JS backend: added tests for KT-4159.
JS backend: fixed compiler crash when use in elvis operator something which is expression in Kotlin and not in Javascript, e.g. `return`.
 #KT-4159 fixed
Add a superclass for byte, short, int, long compile-time constants
Remove DescriptorSerializationTest
Extract BaseDeserializer from AnnotationDeserializer. Move storage to separate class
Add serializer for compile-time constant initializer
Add compileTimeConstant to variable descriptor
Render property constant
Serialize compile time constant for property initializer
Add test for kotlin compiled property as annotation parameter
Write constant initializer for java properties
StorageManager for compile-time initializer
Rename
Move isVar check for compile time initializer out of the setter
Use one method to create compile-time value
Remove toInt() from rendering IntValue
Resolve compileTimeInitializer for variable in lazy resolve
Inline refactoring: more templates for captured fields
Support of complex lambda inlining cases
Code clean
Fix for rubish labels inside captured field access chains