base for distribution
(https://python-packaging-user-guide.readthedocs.org/en/latest/distributing.html)
+ Keeping requirements.txt
(https://python-packaging-user-guide.readthedocs.org/en/latest/technical.html#install-requires-vs-requirements-files)
distutils to setuptools (http://stackoverflow.com/questions/6344076/differences-between-distribute-distutils-setuptools-and-distutils2)
removes spaces in package name; ignores directories and bundles generated for distribution (via 'python
setup.py dist')