Templated setup.py.

Our `setup.py` script is a mess :laughing: 
So, I just reordered and template it. And applied a little bit of PEP8, but always in a reasonable way...
Tomorrow I will do all the testing installation, but you can see how it feels now.
It is a little bit ordered and easy to understand!
Let me know what do you think...