* Move PageMap interface into pagemap.h and rename to BasicPagemap. Refactoring suggested by David. This allows custom backends to reuse or extend the BasicPagemap. It has template parameters for the PAL, concrete page map and page map entry types as well as the Backend (so that it can be friends). BackendAllocator provides an exmple page map entry type.