Memory-mapped file support
Memory-mapped file support

Moved to mmap in order to reduce the overall memory usage and increase
processing speed for large filesystems.

Co-authored-by: Phil Doughty <f8849214f791417343e8e8eb950eda222fbdf848@gmail.com>

sviehb/jefferson