fixed key command parser in Parser.hs

add FallingGun object and all helper functions (smart constructor,
object function, renderObject case, recognizer)

modify gun object behavior to deal with collision with another gun
(set acceleration to 0)

modify hits in Main.hs and colliding in Object.hs to detect gun
collisions and only generate hit event for one gun in a collision

add hasGun flag to OOSAlien in Object.hs and modify alien behavior
to generate a falling gun when appropriate and modify renderObject
for aliens

modify game arrow return type to include current number of guns so
that successive rounds of play remember current number of guns

modify noAliensLeft in Main.hs to also check for falling guns (keeps
new round from starting before a gun has finished falling)
