JS backend: generate copy and components for data classes
JS backend: tests for copy and comonent functions
JS backend: preparation
Implement hashCode
JS backend: tests for hashCode, toString, equals