Make testing for expected errors more convenient.
Add support for python 3!
Add the focus() decorator.

If any focused tests are present, normal tests will not be run and will
be reported as skipped instead.  This makes it easy to focus on
debugging one test, especially if the whole suite take a while to run.