Move overload resolution logic into chooseOverload function
Begin refactoring overload resolution to collect more info
Give different errors for different overload resolution issues
Revert the stuffing of instantiated signatures back into the candidates array
Specify error message for type argument inference failing
Add test for bug #807
Have inferArgumentTypes return the InferenceContext
Report type argument inference errors on specific candidates
Merge branch 'master' into overloadResolution

Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
Update baselines
Address PR feedback
Make chainedMessage, terminalMessage, and containingMessageChain optional
Merge branch 'master' into overloadResolution
More PR feedback
Merge pull request #951 from Microsoft/overloadResolution

Make overload resolution more elaborate