Supreme Court restricts federal gun laws on drug users