Created FileSegmenter
MappedByteBufferSequence: use existing file's size instead of the default
Try IO operations a couple of times before failing
Improved resilience for two processes opening the file concurrently
There is a small possibility that map() fails, in which case we would have a file of size 0