Add tests and improve py26 support.
Run coverage with tests.
More tests.