Miscellaneous improvements

Numerous corrections to spelling, grammar, and terminology.

Additionally, tests/main.py was moved to tests/test_everything.py in
order to allow all tests to be run with `python -m unittest discover`.
A small modification to setup.py allows all tests to be run verbosely
with `python setup.py test`.