2 intentions for moving lambda functions;

moves lambda functions in function calls inside and outside of the
parenthesis: foo({ it }) <-> foo() { it }

fixes for the issues raised in this review https://github.com/JetBrains/kotlin/pull/383 
issue number = KT-4564
tests added