Refactor linter tool

Limits linting to files that changed (previously it was doing it on all files in the repo), changes imhotep to handle single config file per linter tool, simplifies Tool implementation.