Add a rotating gun that can be controlled by the player.  This stuff needs refactoring