Major changes in file reading:
 - Support global overrides
 - Error handling (to a degree, some entries are somehow sized differently than expected, we may succeed on reading them)
 - Logging
 - Less code duplication