Render inferred and not inferred type parameters
while rendering a resolved call
Fixed bug: resolution task wasn't recreated

The old resolved calls were used
Do not remove trivial substitutions
 to avoid substituting a new type parameter by default instead of leaving the same
 #KT-4887 Fixed
Added check that resolved calls are completed in diagnostics
to tests
KT-4866 Resolve does not work inside brackets with unresolved reference before
 #KT-4866 Fixed
Refactored ResolutionResultsCacheImpl
Used map instead of trace to store data
Rewrote it to Kotlin
Added test for KT-4929
Smart completion should work for generic method argument
 #KT-4929 Fixed
Do not complete type inference for all candidates for inner calls