Do more cache invalidation, fix return values

Turns out these are not void.  Some testing produced negative values for invalid addresses and ranges and such.  Not sure it's worth replicating.  But figured it'd best to return 0 just in case someone checks.

Anyway, invalidating textures more often fixes the font in Unchained Blades (if I forcibly wake up a thread that isn't properly being woken) and probably fixes glitches in other games too.

I wonder how hard it would be to do the icache ones already for jit?

-[Unknown]