Better clarification about polymorphic wrappers for function objects - std::function
Initialization list doc updates and new tests. Fix functions with default arguments that are initializer lists
Rework std::initializer_list handling to warn about usage in any method, not just constructors. A typemap is used to issue the warning and can be overridden with user defined behaviour.
Add lambda functions to the symbol tables and add ability to suppress lambda warnings.
Add template aliasing and type aliasing into symbol table and enable explicit warning suppression for these. They still need to be added into the parse tree and dealt with.
Add ability to suppress variadic template first argumnet warning