Merge branch 'unified-int-primitives' into llvm2

Conflicts:
	src/IRTS/CodegenC.hs
Perform optimization in LLVM backend in-place