Added invaders_math to store general vector and geometry math things
Added directory to store objects/scripts for procedural generation
ray object no longer creates new storage tables every time ray:cast() is called