test: disable Scheme unit tests that require filesystem access
Makefile+hooks: add non-invasive linting target+pre-commit check
test: move SchemeSources to its own file. wire in other Scheme tests.
test: fix scanner tests to actually test the type of the scanned token.