Some modifications to the existing LIR instructions (doesn't effect anywhere using them), added a Dead instruction (not accessible outside of the assembly), added a framework for optimization passes for the LIR, changed dead label removal into one of these passes, and implemented a very limited move compacting algorithm for the LIR, still need to do some structural work to support better compacting.