Splitting collision detection algorithms into several files so the robot code will only depend on the algorithms of the shape it uses. Adding World class tests.