JS backend: fix access to enum entries by implicit receiver and explicit `this`.
Minor in JS backend: dropped unnecessary aliasing in ExpressionVisitor when translate local named function.
JS backend: fix access to class object members from containing class with implicit receiver.

#KT-4130 Fixed