Add a framework for linting projects

Currently comes with just an absolute path linter, as well as a relative path linter.
Maybe default to `interactive()`?