Python 3 + testing

This adds a `tox.ini` and 100% test coverage and Python 3 compatibility.

```
$ tox
...
  py26: commands succeeded
  py27: commands succeeded
  pypy: commands succeeded
  py33: commands succeeded
  py34: commands succeeded
  congratulations :)
```