Simplify function invocation in ExpressionCodegen

Callee is now generated only when it could be non-trivial, which is only the
case when generating function call in invokeFunction()
Minor, FieldInfo.toString()
Support local function references in codegen

 #KT-3704 In Progress
 #KT-1183 In Progress
Add tests on references to object members