Add DXUtil class to facilitate applet I/O.
Make dx uninvite user-id work the same as dx invite user-id
Fix dx find executions in public projects.

Previously, when running dx find jobs, we would query the server for all subjobs in a tree using their root job IDs, and without mentioning a project. This works fine, except in public projects (that the user has no permissions to otherwise), where the server disregards such projects and returns empty results for our query.

With the project mentioned by ID, the server searches through it, but this means we have to group the root IDs and query them for each project separately.
Revert "Fix dx find executions in public projects" - There's a simpler way.

This reverts commit b15ac9fb7b9dab50da6f264889bc530ac18d0e51.
This is a simplified version of b15ac9fb7b9dab50da6f264889bc530ac18d0e51 (see comment in the commit).
Fix mmap check on Mac OS.

On Mac OS the system reports a nonzero size when you stat stdin. We
assumed this would always be 0 for files that cannot be mmap'd. This
caused "dx upload -" to fail on Macs.

Fix this check by replacing it with checks on the stat mode.
DXJob, ExecutableRunner: support setting and retrieving job details.
More appropriate exceptions when verifying applet run input
Reflect API error types in dxpy exception hierarchy
Fix getattr invocation portability issue
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.