A contact is a cached pair of overlapping shapes in the physics world. contacts
are created by ContactManager
when two AABBs of shapes begin overlapping.
As AABBs are larger than its shapes, shapes of a contact don't always touching or colliding though their AABBs are overlapping.