Judge rules against Trump in subpoena fight as White House blocks McGahn testimony