improve hash speed
convert template lookup to hash table
use unsigned value for interface offset
speed up based on gprof data
Merge pull request #2192 from 9rnsr/fix10373

[REG2.063] Issue 10373 - cannot resolve forward reference
Merge pull request #2252 from dawgfoto/fix10457

use unsigned value for interface offset
Merge pull request #2239 from WalterBright/hash_instance

convert template lookup from array to hash table
Merge pull request #2248 from WalterBright/tweak-hash

tweak rehash threshhold
Merge pull request #2247 from WalterBright/speed_up_search

speed up based on gprof data
Merge pull request #2191 from 9rnsr/fix10375

[REG2.061] Issue 10375 - private template from imported module hijacks a template type parameter(!)
[trivial] fix code style
Change '.object.xxx' to 'object.xxx'
Add DsymbolTable parameter in Package::resolve
Add DsymbolTable::update with ident overload
Add Import::toChars()
Fix issue 313 & 314

+Make private imported symbol invisible

+Insert self module FQN in local package tree
Add workaround for (imp).mangleof and (imp).stringof
fix tests