Entities without Acceleration now move

Acceleration is no longer a required component for entities with
Position and Velocity to move.
Created modular weapon creation system

Projectiles prototypes are given to weapon constructors. Projectile
prototypes can be created with constructors themselves. Recoil and
impact logic is now in a separate utility file.