cmTargetPropCommandBase: Change the interface to return bool.

This is needed for the target_compile_features command, which
may fail at configure time if an invalid feature is specified.
Record compilers capable of the gnuxx_typeof feature.
Record compilers capable of msvcxx_sealed feature.
Add the compiler version to error output.
Add failure tests for target_compile_features.
Merge topic 'target_compile_features' into next

833af5d Add failure tests for target_compile_features.
e146ea5 Add the compiler version to error output.
f3406b6 Record compilers capable of msvcxx_sealed feature.
b4f68f8 Record compilers capable of the gnuxx_typeof feature.
a3f5825 cmTargetPropCommandBase: Change the interface to return bool.