feature: collision detection scopable (custom event channels, custom bodies)

also cleaned up some implementation specifics