unittest2 and pyflakes are only required for tests so they must not be in install_requires.
String exceptions are not allowed in Python >= 2.6.
Remove meaningless shebang.
Merge remote-tracking branch 'origin/arnau'