Distributed: Test, bug fixes, support for destroy

Technical Description:
- DistributedObjects can now be destroyed and this update will propagate
to all clients
- ClientZones have been beefed up with some new utility methods for
registering and removing clients.
- ObjectManager on server is now functional
- Fixed a race-condition relating to object pooling.  This fixes an
issue which could cause a client thread to die on the server with a
NullPointerException along with making other clients unstable.
- Fixed several issues in the DistributedObject. They can now be
successfully parsed on the clients
- Initial DistributedTest on Client and Server.