KT-4140 VerifyError: Property in class object

   #KT-4140  Fixed
Calculation whether class is inner via 'isInner' method
Remove redundant parameter
Inline local var
Lazy calculation of outer expression
Capturing this in constructor context

KT-4086 VerifyError creating anonymous object in constructor
 #KT-4086 Fixed
Code block reorganization
KT-3523: VerifyError for invoke function in inner class
KT-4106: VerifyError: Can't access outer this in a lambda in inner class' constructor
KT-3152: VerifyError when accessing from a function of object to a field of outer outer class

  #KT-3523 Fixed
  #KT-4106 Fixed
  #KT-3152 Fixed
KT-3812 Can't work with akka via kotlin - java.lang.AssertionError: Couldn't resolve class *$
KT-4036 Couldn't resolve inner class akka.io.Tcp.Command.class

 #KT-3812 Fixed
 #KT-4036 FIxed
KT-4152 Wrong postfix increment/decrement calculation

  #KT-4152 Fixed
Code rearrangment
Do not use a method that is not present in some versions fo JPS
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.