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