Long overdue work on the octree

We can now insert and remove objects within the octree.  We're currently
keeping all objects contained in a subtree within each node in that
subtree, which may speed "where is object x" queries, but may also
needlessly complicate moving things around within the tree.  My first
cut at a move method met with pretty significant failure.