Small optimizations (armjit) for imms

And also one in GLES, small but showed up on a profile.

The basic idea here is to preserve immediates longer.  This way, if we defer the flush until the end of the block, we might even be able to optimize it out.

I tested a few games with these changes and nothing broke, but I had to run so it could maybe use more testing.

-[Unknown]