add two passes which remove unnecessary boxing

* the first one removes boxInt, boxFloat and boxBool calls where the argument is coming from a corresponding unbox call
* the second pass removes duplicate boxing calls inside the same BB

together they improve the performance by about 10%