removeObject uses deferred deletion now
collidables return true/false from their collide function
Added invoke function to gameobject, and remove function
CollisionManager component invokes OnCollide on game object
Component to delete object after colliding with something