Higher level Tool api

This firms up the Tool API into something that provides a few higher level functions. I'd like to eventually move the pylint and jshint plugins out into their own repos.

- Converts prints to python's logging setup
- moved shitty pylint specific override to pylint tool