Muslim gunman opens fire on US troops at airport