Python 3 support.

This commit adds:

  * Python 3 support
  * A full test suite
Updating README and setup.

Adding build status icons and updating descriptive things.