Format functions with function literal arguments (KT-2934)

 #KT-2934 Fixed
Better indententation on enter in lambdas
Fix spacing after return (KT-4947)

 #KT-4947 Fixed
Don't remove linebreak after smb. else's statement }
Minor: remove warning
Add space between 'when' and '('
Allow empty blocks for classes and function literals
Indent for multideclarations
Fix problem with alignment in assignments and other binary expressions
Fix error alignment for binary expression parts