Adds map_shm to open and mmap a region of POSIX shared memory.

This series of commits adds the capability to use a shared memory region instead of a file.  This functionality can be used to quickly transmit large amounts of data between local processes, including instances of nodeJS.

The first commit contains all functional changes.  The other commits are for documentation.