Re-defined turret/projectile abstraction.
Added firing implementation.
TODO: THE VIEWS. NOTHING WORKS IN THE VIEEEEEEEEEEEWWWWWWWWWSSSSSSSS