Army cancels Ted Nugent's performance at Fort Knox over Obama comments