INTERFACE_LIBRARY: Avoid codepaths which set unneeded properties.

As an INTERFACE_LIBRARY has no direct link dependencies, we can
short-circuit in cmGeneratorExpressionEvaluator and
in cmGlobalGenerator::CheckLocalGenerators.

As they do not generate any output directly, any generate- or install-
related code acn also be short-circuited. Many of the local generators
already do this.

Because only INTERFACE related properties make sense on INTERFACE_LIBRARY
targets, avoid setting other properties, for example via defaults.
Revert topic 'KateProjectGenerator2'

It will be rebased after some documentation refactoring of generators.
Merge topic 'KateProjectGenerator2' into next

b542172 Revert topic 'KateProjectGenerator2'
cmTarget: Add whitelist of properties on INTERFACE_LIBRARY.
Merge topic 'INTERFACE_LIBRARY-property-whitelist' into next

5ee9e6b cmTarget: Add whitelist of properties on INTERFACE_LIBRARY.
0bfcb45 INTERFACE_LIBRARY: Avoid codepaths which set unneeded properties.