hit detection should be working

-implemented player structs
-each player struct contains that players set of projectiles (doing
that avoids having to have 2 sets of code to update each players
projectiles)
-some globals could probably be changed to locals but its more
convenient having everything stored in the each global player variable