Refactoring of setup.py

I refactored setup.py a bit:

* Fixed some pep8 issues
* Moved entry points to "dictionary" format, that's nicer to handle than an embedded ini file
* Moved dependencies inside the ``install_requires``, so you can just ``python setup.py install`` or ``pip install git+https://github.com/rshk/ckan.git``.