Fixed last remaining bad code generation problems.
So close ... the last remaining problem is how to identify variadic args and template alias them. Again, libclang appears to not let you know if a template parameter type is variadic (a pack) or not.