Added a CollisionCircle constructor
Added CollisionEllipse
Code cleanup
Added caching for GetCornerVectors