Memory Map large files
Large files used by the XA1.1 string pool are currently accessed through IO only, with some performance hit.
We want to include the option of using memory mapping. This will require a "common" interface for data, which we want to have look like a MappedByteBuffer, only using long offsets instead of int. Like BlockFile, the use of IO or mapping needs to be configurable.