Adultery not a crime, law is unconstitutional, rules Supreme Court