Supreme Court upholds Obamacare, rejecting Republican challenge in 7-2 ruling