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
* Add gocognit linter * Remove gocognit to the golangci config * Make changes on README.md * Remove gocognit from megacheck benchtest * Remove command line flags * Comply with new style