Switched MARC_cache to use a file cache to reduce memory when rebuilding. May leverage this further to reduce the memory footprint.

Main code rev. 1967