Using UnionExp in constfold.c
Merge pull request #4149 from WalterBright/unionexp2

[refactor] Using UnionExp in constfold.c
more UnionExp interface work
spell checker:
- find the "closest" symbol for the minimum levenshtein distance
- do not report private symbols from import
- remove spurious error messages on private symbols found by the spell checker
- allow ambiguous symbols to be reported
Merge pull request #4151 from WalterBright/unionexp3

more UnionExp interface work
Merge pull request #4143 from rainers/issue13736

Fix 13736 - Spellchecker should prefer symbols from inner scopes