Fix for MemoryMappedFile bug 13901

-Adjusted the size that is passed to mmap to take into account
aligning the offset on page boundaries
-Changed SafeMemoryMappedViewHandle to use the correct address when
releasing a view

Change-Id: If0800796d857b1e57999b787061161fd44d80e92