Improvements

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