Refactor virtual memory.

Rename to VirtualMemory, rather than MemoryBlock, and make it take
Memory objects as opposed to straight arrayishes. That allows you
flexibility and composability, so you can have virtual memory index into
other virtual memory which itself indexes into a real memory object's
arrayish.
Bump minor versions.