Currently, clang-tidy will complain about the virtual keyword for
override and final methods. Some coding styles such as Mozilla doesn't
prohibit the usage of the virtual keyword.
This patch adds a KeepVirtual option for the misc-use-override check to
instruct it to ignore existing virtual keywords.
In case KeepVirtual is true, the message will be inconsistent with the suggested fix. Namely, the "instead of 'virtual'" part.