PTFM-10479: Add "workflow" to dx-jobutil-add-output as an allowed output class

- Also add analysis references support
- Tests
PTFM-10559: Remove support for record-based workflows

- Remove dxpy.DXRecordWorkflow and rename dxpy.DXAnalysisWorkflow to
  dxpy.DXWorkflow
- Remove some unnecessary imports and general cleanup
Add dxpy support for workflow instance type requests at runtime
Add dxpy support for referring to stages by name

- Also, some doc cleanup
Test fixes
PTFM-10583: Add API wrapper for /workflow-xxxx/dryRun

- Also fix wiki link typo
Add some test assertions
dxpy: Raise ResolutionError if stdout is not a TTY and conflict resolution is required for project names
Minor documentation fixup.
[PTFM-10454] Make chunk size and throttle params understand unit suffixes; warn or fail on low throttle values.
[PTFM-10454] Bump UA version for previous commit.
[PTFM-5964] Print project name in 'ua --env' (plus minor formatting tweaks).
Build Curl DLL on Windows
Add OpenSSL DLLs to UA Windows install target
PTFM-10540 Add category "Structural Variation"
PTFM-10612: Have dx find apps use canonical list of category names
Fixes for dx get applet-xxxx

* Fix retrieval of properties, which was broken before
* Retrieve details
* Do not change applet semantics (in particular, inputSpec/outputSpec)
  when doing cleanup
Java bindings: simplify checkNotNull assertions.

* Provide better assertion messages for all checkNotNull assertions.
* Fix a bug in these assertions in InputParameter and OutputParameter.
Use new isDeveloperFor check to determine whether app is writable
Accept all HTTP status codes in the 200 series as OK