Add basic collision manager

The collision manager is responsible for keeping track of objects that
should be checked for collisions and notifying objects when that
happens.
Add collision manager as a required resource
Incorporate CollisionManager in the Game object