Added an LIR optimization pass for removing useless math (+ 0), and added the initial framework for internal call substitutions which uses string based method signature matching, much cleaner than the old code