clazy, clang-tidy: share code via new private KDevCompileAnalyzerCommon
Both plugins follow the same principles and have similar code, each with
their own share of small issues and with small inconsistencies in the UI.
With a common codebase the behaviour and UI is more consistent, fixes can
reach both plugins at the same time as well as new features.