U.S. President Barack Obama fires Inspector General Gerald Walpin amid controversy