This, in preparation for the introduction of more new keywords in the
implementation of the C++ language, generalizes the support for future
keyword compat diagnostics (e.g., diag::warn_cxx11_keyword) by
extending the applicability of the relevant property in
IdentifierTable with appropriate renaming.
The code in the preprocessor which generates diag::warn_cxx11_keyword
is updated to choose an appropriate message based on the TokenKind
database, which has in turn been modified for easy selection of the
relevant keywords.
It would be better to use a [StringSwitch](http://llvm.org/docs/doxygen/html/classllvm_1_1StringSwitch.html) here (and generate one .Case(#NAME, diag::warn_cxx11_keyword per CXX11_KEYWORD) rather than doing an IdentifierTable lookup for each keyword.