CollisionLogic becomes std::function, data is now Entity.
Run update_cmake.sh
Fix for GCC.
Using a list is more compiler friendly.
CollisionObject is no longer hardcoded to a single CollisionManager.
Two mistakes fixed.
Dynamic generation of CollisionClasses.
CollisionLogic now receives the CollisionObject.

Renamed field data to owner.
Change some names, add getters/setters for CollisionObject offset.
CollisionObject receives a shape in the constructor.
Merge branch 'collision_changes' into dev