Split collision test into Overlap and Swept tests
Add ImpulseConstraint
Change code to use constraints
Clean up ContactInfo
Fix unnecessary arguments
Change code to use updated ContactInfo