Linter can check that nolint statements are properly formatted and also that all nolint statements are used.
Cache linting results. Reanalyze only changed packages and packages tree depending on them. Fixes #768, fixes #809