Added a gitignore for the autogenerated .tox directory, but stem.egg-info I'm
less tolerant of since it isn't a hidden directory. Iirc it's not terribly
important so cleaning it up after our run.
Using the sphinx-apidoc command to generate documentation for all stem modules.
I'm doing this via the make file to simplify the documentation creation process
(you still just need to run 'make html'). Also removing the windows make.bat
file since I'm not gonna be keeping it up to date. We can resurrect it if
someone volunteers to maintain it.
Several imporvements for the integration tests, most notably including...
- Test configurability via a 'test/settings.cfg' file
- Thread safety for runner usage
- Vastly better startup time for how integration tests run by default...
- Reusing data directory so we don't need to request as much from authorities
when starting (faster startup and less burden on them). Users can opt for a
fresh temporary directory instead by setting 'test.integ.test_directory' to
a blank value.
- Starting tests when bootstraping reaches 5%. This is enough for tests that
don't require network activity to run, and we can explicitly run those
tests by setting the 'test.integ.run.online' option. This change also means
that we can now run integration tests while offline.