Adapt .gitignore.
Add testing info to the Readme.
Wrap tests in classed for more organization.
Disable autouse for set_up so that help tests don't generate unnecessary files.
Add session setup and teardown fixtures.
Add info about generating coverage information.

Finally it works, at least in the console. 
In Eclipse, there's still strange warnings:
- Coverage.py warning: Module ofStateManager.py was never imported.
- Coverage.py warning: No data was collected.