small refactoring

removed unnecessary variable
added annotation
try to use bounds in type inference
 if some parameters are unknown
KT-3459 "import java.util.*" is removed by optimize imports if the only usage is a SAM constructor

 #KT-3459 fixed
JS checker tests
Setup handlers at the place where lookup elements are created
Check found fqnames for validness before searching for descriptors
Remove illegal assert
'checkType' for qualified properties as function arguments
Code transformation: if statement with assignments <-> assignment with if expression
Tests for code transformation: if statement with assignments <-> assignment with if expression
Removed green color for variable as function.

 #KT-3296 in progress
Added separate highlighting keys for variables invoked as function and function-like.
Removed commented out code from color settings.

When we implement actual highlighting for KDoc highlighting, returning these lines would be easy.
Refactored JetHighlightingColors to IDEA 12.1+ colors API.
Removed leading "/" to avoid tests failing.
Removed tooltip for variable as function(-like) call.
Replaced hard exception with LOG.error.
Fix bug in intention which caused hanging out
KT-3376 Added appendText and appendBytes functions to kotlin.io.File

 #KT-3375 fixed
Do not create LightClasses for kt files as sources for libraries