Add .gitignore from https://github.com/github/gitignore/blob/master/Python.gitignore
Set up tests module.
Skip test if not online.
Make mktemp more portable.
Factor out module setup.
Split out BaseTestClasses.
Check for more specific exception type.
Split out tests into separate modules.
Add "daily use" test target.
Remove BaseTestClasses wrapper.
Merge branch 'unittest-refactoring'