Obama fires US Afghan commander