Add methods to GameObjectBase

Added is_moving/destroyable/collidable virtual functions to
GameObjectBase to avoid having to dynamic cast just to check the
abilities of a derived object.