Add additional parameter to map/unmap functions to maintain more context

In order to map a file in Windows, a file mapping must be created on a file first. A File Mapping is represented by an HANDLE, and I have treated it as a void* **cookie** that must be passed around the various map/unmap functions to remain platform neutral.

Built on MacOS 10.9.