Switch Optimization
SwitchOptimization: generating `lookupswitch' opcode for 'when' in case of integral types
Switch in when-expression: choice between lookupswitch and table switch (heuristically)
Tests for switchOptimization: shuffled and added sparse version
Refactored tests for switch optimization of When expression
Optimizations of When expression with int constants: pull request review fixes
Optimizations of When expression with int constants: heuristics from openJDK for decision about using tableswitch/lookupswitch
Optimizations of When expression with int constants:
Added test with dense constants (tableswitch should be used)