Use tox for tests, add linter
Converts the tests to use tox, as well as using the linting config from BuildStream to add a linter.
Modifies how dependencies are specified into a more extensible way, although I'm not particularly happy with the current install-requires on buildstream, I guess this will be fixable once there are some dev snapshots of bst2 available on PyPI.
Closes #5 (closed)
Edited by Tom Coldrick