Handle the mmap "length" argument consistently.

Resolves #1402.

Really nasty bug ... still not entirely sure how it was passing by accident before.  But anyway.

I'd recommend someone look over this to make sure I'm using the new `Arch` toys correctly.