Attempt to fix issue #196 - OS X not allowing fd access to memmap segment

Fixes an issue with memmaps on OS X.

Before merging, however, we need to understand 

- [ ] why the underlying file handle on OS X cannot be written
- [ ] how often OS X might under allocate a memmap, so leading to overruns which the original, disabled, zero-writing code was designed to test for