Supreme Court upholds Trump's firings of the heads of independent federal agencies except the Federal Reserve