Update setup.py to use setuptools & make tests runable from command line.

- Use setuptools instead of distribute;
- Make the tests runable from the command line;
- Fix some PEP8 issues.
Merge branch 'master' of https://github.com/dans-er/shemdros_client