Add a framework for linting projects

Currently comes with just an absolute path linter, as well as a relative path linter.
If not then we should probably fail the deploy when noninteractive (since at least in the existing linters lint failure almost guarantees a nonviable app)