JS backend: improve PatternBuilder
JS backend: convert NumberConversionFIF to Kotlin
JS backend: refactoring support for binary intrinsic operations
JS backend: add Long type implementation from closure-library
JS backend: tests for Long type support
JS backend: fix KT-5772 wrong code generated when <,<=,>,>= are used with explicit Comparable type

#KT-5772 Fixed