do not create a mock ModuleInfo for a symbol that has no associated module
add test case
fix test script for posix
chmod +x on script file, added output to not rebuild every time
try chmod +x again
add -m$(MODEL) to test and simplify
fix test for win64
Merge pull request #2041 from 9rnsr/fix10083

Issue 10083 - Insufficient IFTI/eponymous template specification
Merge pull request #1296 from 9rnsr/fix9022

Issue 9022 - IFTI should support enclosing type/scope deduction
Merge pull request #2201 from rainers/fix_6461

Fix 6461 - multiple definitions with typeid and multiobj
Allow heterogeneous overload list of templates and functions

Overloaded functions are collected on the head side of list, and templates are on the other side.

Taking the root of heterogeneous list in DotTemplateInstanceExp::semantic.
fix Issue 1528 - [tdpl] overloading template and non-template functions

- Improve `resolveFuncCall` for integrated function call resolution.
  All of error reporting is done in here.

- Remove `overloadResolve` and `deduceFuncitonTemplate`
  The works was in `overloadResolve` are moved to `resolveFuncCall`,
  and things was in `deduceFuncitonTemplate` are divided to
  `templateResolve` and `resolveFuncCall`.

- Change the name from `overloadResolveX` to `functionResolve`
  It is paired with `templateResolve`.

- Decide 'most specialized' function based on the two `MATCH` values derived from `tiargs` and `fargs`.
  With non template functions, `last matching level for tiargs` is treated as `MATCHexact`.

----
The bug that is fixed at the same time:
fix Issue 9596 - Ambiguous match is incorrectly hidden by additional lesser match

  The change in test/runnable/template9.d is related.
Add test cases from bugzilla discussion