PlayerViewBox now spawns children

* Observers are now notified when objects are inserted or removed from
an object's container.
* ObjectPtrOps now adds the parent to the object's id for sorting.
* Implemented Transfer for WorldContainer.
* DataTransformWithParent (world to cell / cell to world transfer) is
working again.
* Vehicles are working again.
* All std::sets involved in Spatial Indexing now go off the typedef
ObjectPtrSet.
* PlayerViewBox now spawns children objects along with top-level object.
This will be changed soon to take into account the spatial location of
the children. This decouples the viewability of objects from how the
collision system approaches it's processes and orders the return
objects.
* Bugfix: query_box built in Query(vec3, float) was not taking the
position passed in, into account.
* Bugfix: FindObjectsInRangeByTag now uses Query(vec3, float) instead of
building it's own collision box, removed children from being processed
because they are already in SI.
* Bugfix: Scene::RemoveObject will remove the object from it's
container.
* Scene transfer process is now working again. Thus travel does as well.
* Bugfix: ticket radials.
* Code commented out earlier in finite_state_machine.cc now works again.
Fixed issue with buildings having the wrong rotation data.