A unanimous Supreme Court ruled for gun rights and against drug laws in a flip of longstanding federal law that prohibited drug users from possessing a gun.