Better Collision resolution between rectangles and circles

Added collision callbacks for different types of body.
Custom callbacks must extend the ContactCallback abstract class.
custom callbacks can optionally interupt the normal overlap correction.