PTFM-9676: dx bugfix for describing nonexistent project
PTFM-9113 Fix "dx build --archive -d other_project:"
Fix broken autodoc links found by the scanner
PTFM-9113 Additional test improvements.

* "dx rmproject" needs --yes to keep from hanging the test
* Create applet in the other project so as to actually test the change
PTFM-7526 Call py_compile in process so we can disable .pyc outputs.
Improve messaging surrounding dx build --archive.
PTFM-8757: dx describe bugfix when current project is invalid
PTFM-9606: fix dx tab completion of folders
PTFM-7846 Add docs for DXDataObject dynamic attributes.
DXProject: more informative error message in set_id.
Simplify dxid validation logic.
Ignore pexpect.
PTFM-8983 project may actually be a container.
More compact "dx run -h" docs for inputs lacking help strings.
Formatting and documentation cleanup; remove obsolete testProjectPermissions function (resolveProject was modified to only return projects with at least CONTRIBUTE access).
Fix improper cast (resulted in warning about signed vs. unsigned integer comparison).
Use C-style comments in C files to get rid of warnings.
Formatting and log cleanup.
Change minimum permission level from CONTRIBUTE to UPLOAD.
More formatting cleanup.