do not store context in CallForImplicitInvoke
added debugName to MemberType
improved debug message for temporary traces
added file name
todo test improved analysis of unary expressions
added explicit 'isUnaryExpressionDependentOnExpectedType' check
Do not keep scopes in the trace for CLI compiler
got rid of 'this' reference to constraint system in its resulting substitutor
Cache resolution results for properties as well.

There is no need to complete these results with expected type and analyze arguments, as property doesn't have arguments.
However, it's useful to clean internal resolution data through completion phase for properties like for functions.
Clean internal data in resolved call after it's built.

Not to store heavy and unnecessary any longer traces in resolved call.
Clean internal data for 'invoke' calls.
refactoring: warnings eliminated
store 'hasInferredReturnType' in resolved call
instead of trying to compute it later
refactoring: rename, fixes after review
extracted class BindingTraceContextWithoutScopeRecording
added flag 'isCompleted' to resolve call for tests
added check that all resolved calls are completed to diagnostic tests
comment added
initialization of 'hasInferredReturnType' property
moved to its getter
minor: assert instead of exception
in case of error set all arguments as unmapped
(not to forget to complete them later)
Complete nested calls (arguments) for not successfully resolved calls.

When resolved call isn't single; when nested calls are unmapped arguments.