added necessary functions to Ash framework
refactoring: moved Collision detection into seperate system, other systems that work with collisions use information generated by CollisionSystem