MMU: support loads/stores that cross page boundaries

Fixes some strange issues with Rogue Squadron 3 in JIT mode.
Should be cheaper to move sizeof(T) to the other size of the comparison (e.g. 0x1000 - sizeof(T)) since both values are known at compile time.