Small tweaks to Weapon and Projectile mostly

Changed classes form abstract to generic.  Idea being we'll use generic
classes rather than specific child classes.  Added Level class, which is
pretty empty at the moment.

Level will scroll passed the camera, rather than the player and camera
moving through the level because staying near the origin offer higher
accuracy.