PTFM-13049 Inject SDK path into sys.path in Setuptools entry points

Force our Python path to appear before everything else in
sys.path. This is necessary when an out-of-date installation of
Setuptools appears in sys.path, providing a version of
pkg_resources.py that is unable to read our Python package
requirements metadata, and crashes with a
pkg_resources.DistributionNotFound error.
Some line wrapping fixes

Test Plan: existing unit test

Reviewers: akislyuk

Reviewed By: akislyuk

Differential Revision: https://phabricator.dnanexus.com/D84
dx describe bugfix for resolved array indexed JBORs
Test fix (need quotes around JSON string as bash argument)
Fix race condition in test (need to wait for state runnable)
PTFM-13132 Fix dx sh with stdin commands
dx ssh: Use dnanex.us instead of dnanexus.io
Fix dx upload -r x y --dest z
Fix test_dxclient.TestDXClientUploadDownload after 63de184e
dx describe JBOR resolution test improvements
Show extended stacktraces conditional on _DX_DEBUG=2 only
Wait for file to close before downloading it in test app parseq
Show extended stacktraces conditional on any truthy _DX_DEBUG
Changelog and version updates for v0.116.0
PTFM-12654 Fix dx download -r proj:/folder
dx download -r: only reconstruct the last path element
Bugfix for dx download -r when given a relative path
(cherry picked from commit 1c5f22613247495815e5339d9ba6c2e9447c6061)

Conflicts:

	src/python/test/test_dxclient.py
Further bugfix for dx download -r for relative paths with trailing slash
(cherry picked from commit 3a10d410c1eaaf6d6b826eb0431cc89975dd2192)
Changelog and version updates for v0.116.1