move logic from __main__.py to (new) tester.py
fix output capture by default
add some basic tests for coverage
ignore typ.egg-info
fix member vars on TestResult
echo output from passing tests w/ verbose=2
implement terminal_width()