Improvements

* Add project name validation
* Python 3 compatibility (still some test failures, though)
* Better documentation

Fix #12
Fix #13