Decouple ExprCXX.h and DeclCXX.h and clean up includes a bit.

Required pulling LambdaExpr::Capture into its own header.
No functionality change.
Update for Clang API change and move ClangTidyDiagnosticRenderer into an anonymous namespace while there.