Move PhysicsImpl constants to #defines
cleaning up the event code, adding more explicit attach/detach

this doesn’t fix #53, but it’s getting there
Merge branch 'master' into round-lifecycle