Add a framework for linting projects

Currently comes with just an absolute path linter, as well as a relative path linter.
Nit: treats # in string literals as comments (probably not important to fix for this round)