TextureConverter: remove implicit int->float convertion

They was used to check if we're writing to the first or second part of one pixel.
So this is now done with a boolean and a ternary operator.
Added a check for a redundant mov in the fastmem writes code.

Fixes issue 6905.