move binop optimization to own function
turn Int initialization constants to Float constants if expected type is Float (closes #3039)
check for t.params == null in TDClass case of haxe.macro.Printer (closes #3027)
error if a bind function return type turns out to be Void (closes #3026)
check type of TSuper when renaming variables to avoid conflicts with package name (closes #3133)