Fix memory valid address checking

This fixes the valid address checks to match the jit and actual memory map.

Unless these addresses are supposed to do something special?  If so they're totally unhandled by Memory::base and the jit.

Also removed some functions left laying around.

Related to #761.  This is actually hitting a bad address, even on Windows - it just wasn't being reported.

-[Unknown]