suppressing clang-tidy warnings from macros

Some VTK warnings cause clang-tidy warnings in our code. For example, the
SafeDownCast method implemented by the vtkTypeMacro causes a warning suggesting to use dynamic_cast instead of static_cast. This warning is unnecessary but it is not possible to suppress it from the invocating code.

Clang-tidy has a mechanism to suppress these warnings which requires to add a NOLINT comment. Is it OK to add this comments for vtkTypeMacro?

@ben.boeckel