Merge pull request #1927 from 9rnsr/fix9984

[REG2.063a] Issue 9984 - inout qualifier is skipped for constructor arguments (template constructor only)
Fix up for refactor_funcall
Implement template overload set with basic test cases
fix Issue 1900 - Template overload sets & traits templates
fix Issue 8352 - Wrong "__overloadset isn't a template" error
fix Issue 9235 - Template mixin doesn't allow to mixin non-conflicting overloads
fix Issue 8441 - mixin containing template functions causes compiler errors