Doc fixes
Allow writer callback in New to be nil
Correctly handle mmap errors
Improved use of reflect.SliceHeader
Break Unlock() into Read() and Write()