Human genes cannot be patented, Supreme Court rules