Fix typo
More unicode tests
Improve test coverage
Add test for dx sh
Ignore downloaded python packages
Revert "Add test for dx sh"

This reverts commit 3c8f3f8769529c65d4cef53ee28a37c98fc7e8c6.

Reverted after unexpected test failure on OS X
PTFM-11590 Make all dxfs operations wait until first init.

All nontrivial filesystem methods get a self.wait_until_initialized()
call at the beginning. This waits until the fs has been initialized for
the first time. To prevent deadlock, all filesystem methods that are
called in init are factored out into two methods foo and _foo, the
latter of which is for internal use and does not call
wait_until_initialized.
PTFM-11590 Another attempt to fix DXFS tests.

Run dx-mount without --foreground. I'm presuming and hoping that it
exits when and only when init() has finished running (and therefore the
filesystem is safe to use). When run with --foreground we would open a
subprocess and continue with the rest of the tests immediately. This
apparently allowed tests to begin before dx-mount had even attached to
the mountpoint.
Finish updating copyright years and add copyright headers if needed
Replace direct use of DXHTTPRequest with API wrappers where possible.
Cosmetic docstring change
Unversion Python test dependencies again

Because they are installed outside the virtualenv, they conflict with globally installed dependencies; none of the alternatives seem to work well
[PTFM-11648] Rename file object to final name before closing

This prevents a situation where we close the file, but then are not allowed to rename it, because we only have UPLOAD permissions.
[PTFM-11648] Cosmetic enhancements to progress printing

Ensure all part upload tasks have printed their end-of-upload progress reports to sys.stderr (and so, ensure that all parts have uploaded) before renaming, closing, printing newline and details.
Disable (by default) tests that query nonexistent users

Also alphabetize our test config vars.
Set __version__
Fix wiki link.
Changelog and version updates for v0.94.0
dx should prepend API error class to the error msg

...since DXAPIError.__str__ no longer does so. This seems to be more
consistent with the handling of other kinds of errors.
Fix test failure introduced by word wrapping change.

Adds new params {output,stderr}_text that let you assert that the
output (stderr) text contains a given sequence of words (with arbitrary
whitespace in between).