Cleaned up the collision API. Decoupled circle and AABB implementations
with interfaces. Added bounding circle and bound box test functions.