Moved vmm_pagedir class definition to its own file.
Added memory mapping function.
Memory mapping file now "works" (ish...)
Don't bother memory mapping if requested range is less than one page.
Use memory-mapping to load modules as well as userpace applications.
Allow file to be open more than once.