Significant cleanup of FileReader and MultiFileReader code to remove dead code. Change to using 'static' buffer memory allocation and add thread-safe locking. MultiFileReader file integrity checking improved. Various bug fixes and changes to handle file read errors properly. Duration update file read locking revised to avoid potential graph deadlock situation, and shorten 'Stop' times.