Distributed: Added client support for d-objects

Technical Notes:
- ProtocolViolationException is now a RuntimeException
- Ported DistributedObject framework to Client
- Added support for parsing DistributedObjects to client
- Altered parsing protocol, now sends name instead of "var="