Fixtures for all

This is a heavy test-focused set of changes.

 - For the manager/CLI tests that had heavy use of mock objects, they now use the fixture client.
 - requirements.txt is broken up into two different files (test-requirements.txt and requirements.txt) and placed into a new 'tools/' directory
 - test-requirements.txt is now directly used in tox
 - Fixes a bug where the coverage report wasn't being ran or enforced using tox, which in-turn wasn't being enforced in travis.
 - Fixes some code smells from landscape.io.