IRPrinter.hx update

+ special IR class
+ generating temporal ids for SSA
+ booleans initialized to false
+ printing arifmetics (Int, Float)
+ functions return types
+ additional logic-aware expr printer
+ etc