Added the start of projectiles

Features:
+Added some rudimentary garbage collection framework and the ability for game objects to create gameobjects
+Added the functionality to allow levels to clean up dead game objects
+Added bullets

Bugs:
+GC fails on an undefined deref at the moment, needs to be fixed.