Java high-level bindings: DXJob, DXDataObject, DXRecord, DXSearch.

Other changes:
* Implemented DXContainer methods that consume or produce DXDataObjects
* Implemented equals, hashcode, and toString on DXObject
* Supporting enums: AccessLevel, DataObjectState, JobState