Updated the UML for the collision detection

Working on designing the interactions of the collision system.
Additionally, I updated some code to represent the design changes ( only
where code was already implemented ).