Changed renderers to have both a render and on_screen boolean, on_screen is whether or not the object is on screen and render is controllable by the user to turn off whether or not the object is actually drawn
Changed the way projectiles work, fixed bug in physics where unit vector wasn't always initialized