Map from address space to linear memory.
The underlying memory is typeless, stored as raw bytes, but usage implicitly assumes that each
address space has memory cells of a fixed type (e.g., u8, F). We do not use a typemap for
performance reasons, and it is up to the user to enforce types. Needless to say, this is a very
unsafe API.