Tools flake8

This PR extends the coverage of the flake8 to the entire `components/tools` directory.

- all local `setup.cfg` are moved to a top-level `components/tools/setup.cfg`
- the Travis build is run on the entire `components/tools`
- remaining files are flake8'd (`setup.py`, `ez_setup.py`)

NB: the registry is currently excluded from the setup.cfg. I have local commits to fix it but this module appears to be completely non-functional and we may simply want to remove it from the repository.

/cc @ximenesuk 

To test this PR, check Travis and the integration tests pass.
From my point of view you could delete `registry` (either in this PR or a follow-up)