Update README and use pandoc to format to ReST.
Clean up and add documentation.
Move tests outside of main package.
Use tox and add support for pypy.