octree for collisions

time to move an object (and check collisions) from ~3600us to ~40us

close https://github.com/bfops/playform/issues/15