Don't generate type.$Cast() for numeric type casts
Don't spit out | 0 at the end of imul calls.
Add a test for some of the truncation formatting optimizations