Fixed #1429: pip install numpy scipy was failing because of the preinstallation request from pip to scipy.setup egg_info, before numpy actually is installed
Changed blacklist to whitelist of commands that are allowed to be used without numpy installed. If setuptools not found it falls to distutils. Corrected version generation and population in case of non-numpy usage.
Separated getting version from writing it to the version.py file in setup.py. Pre-installation case can call it directly without saving file.
Fixed loading scipy.version from get_version_info function - load it directly without loading scipy/__init__.py
setup.py: Fix case with len(sys.argv) == 1  & stylistic changes
Merge pull request #453 from branch ilblackdragon/master

MAINT: setup.py: don't use numpy.distutils unless necessary

This should allow Scipy to be installed by pip (which calls setup.py egg_info)
when Numpy is not yet installed on the system.