Major resolution refactoring + onResolution

onResolution delegate is now called on body resolution
Resolution is now handled via template + traits class to avoid code
duplication
Moved Grid spatial to Spatial/ folder
Fixed some include directives
Renamed CollisionInfo.h to CallbackInfo.h
Renamed CollisionInfo class to DetectionInfo