Support trunc to, zext to, sext to, bitcast to

These are the basic LLVM conversion instructions. They will be required
for codegen's live value tracking and conversion logic.