lots of net protocol stuff

mainly just a lot of glue for objects to announce their destruction in
order to be unregistered and the other end notified the object is gone