projectiles

started working with projectiles
which involved changing a lot of stuff

also moved some update logic out of game and into public static update
methods in class files