JS backend: fixed accessing to nested native "elements".

#KT-4298 fixed
JS backend: native trait exists only at compile time.
JS backend: add NotNull annotations
JS backend: convert PropertyTranslator to Kotlin
JS backend: support for explicit delegation

 #KT-4479 Fixed