refine VirtualMemoryManager

fix bug in switch_page_directory
fix: make it bootable in real pc!
rewrite VirtualMemoryManager address space mapping

inspired by xv6