add PSpatialTree protocol, refactor quad/oct trees as mutable deftype impls, update tree ctors
make vec-ops private
bug fix error handling