A couple of improvements to setup.py

* Read whole content instead of iterating all lines to generate long_description.
* Update project URL.
* Add classifiers and keywords to setup.py.