Supreme Court strikes down federal gun ban for drug users in 9-0 ruling