Add from/to world file support

See #6 

Also, mostly non-functional cleanup for PEP8, typos, add missing doc, etc.

Update setup.py so that it is an executable, and that `./setup.py test` runs unittests.