Rename /job-xxxx/streamLog to /job-xxxx/getLog
Fix string interpolation in Makefile
Update API wrappers for API route renaming

- Result of a67c1141effbe75aed6c8f78756be926db0ec668
- Note that this removes the previous wrappers
Accessor for the temporary workspace/selected project.
New method DXJSON.safeTreeToValue (wraps ObjectMapper.treeToValue).

Update some DX classes so they no longer throw JsonProcessingException.
Add and reformat docs for DXContainer, DXProject, DXObject.
PTFM-7307: Basic support for job tags and properties

Add support in:
- dxpy.DXExecutable.run
- dxpy.DXJob.new, dxpy.new_dxjob
- dxpy.find_jobs
- dx describe
- dx run with --tag, --property (BREAKING change; removing --tag from
  being equivalent to --alias/--version for specifying a version of an
  app to run)
- dx find jobs with --tag, --property

Also reorder some kwargs to group metadata args together
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
Changelog and version updates for v0.77.0, UA 1.4.7
Use more appropriate exception class when checking for collisions.

Make some test assertions more specific.
Rename ofClassRecord to withClassRecord.

We are going to add a lot more withFoo methods and I'd like this one to
be named like the rest, even if this doesn't parse quite as "fluent"ly.
Don't propagate empty DX_WORKSPACE_ID into the environment.
Changelog and dxR version update for v0.77.1