Base functionality completed.

Supports all options accepted by nosetest, and you might specify
a virtualenv to run the tests in. All options have documentation in
README.

Should have had better tests, currently it's mostly manual running
the task and checking that the output seems reasonable.