Add CollisionManagers and Refactor

Add CollisionManagers to handle all of the collision interaction between
GameObjects. Start reworking the collision physics system so that it works
with the new structure.