Minor documentation fixes.
Minor formatting fixes.
Added indentation support to the logging.
Fixed template names by getting the name from the underlying templated declaration.
Added explicit constraint support to the experimental function templates generation.
Simplified the property generation code.
Check for and ignore decayed types since we cannot handle some cases.
Renamed ASTContext parameter from "lib" to "ctx".
Cleaned up some unused usings.
Cleaned up some diagnostics to debug severity.
Whitespace cleanups.
Removed the explicit #if to make this compile on all platforms.