dont use mmap in leveldb, this is a marginal performance hit

fail on short writes

Ensure new files referred to by the manifest are in the filesystem.
LevelDB: use PosixWriteableFile only on MacOS X

mmap is proven on the other platforms, we are not changing it at
the last moment before release.
leveldb: Use native Darwin memory barriers
Release notes for 0.8.6