Use setuptools instead of distutils.

As recommended by the Python Packaging Authority.
https://github.com/pypa/sampleproject/blob/master/setup.py#L1
Adding setup.cfg for setup tools.

Enables;
 * Universal wheel support
   See https://packaging.python.org/en/latest/distributing.html#universal-wheels

 * Long description read from README.md file.
   See setup.cfg section of http://peterdowns.com/posts/first-time-with-pypi.html
Adding generated MANIFEST file to .gitignore.
Advance PyPI version to 2.5.
Adding script for pushing to PyPi.