Add a virtual memory layer to support the upcoming GC
Add a block cache