Preliminary implementation of mmap()

See doc/mmap.txt for why mmap() was implemented.

TODO:
  - there is LOTS to cleanup. Need to grep -rE '(FIXME|TODO)' kernel/
    and just fix all of them.
  - vm_munmap() needs to be implemented so that we can clean up properly.
  - page fault handler should be invoked on page fault... :)