Creates a new file history manager that uses the specified file as the persistence layer for its history.
The file to serve as the source of the history
The maximum number of lines to keep in history
Custom method to load lines from a file
Custom method to generate a print writer from a file
Some(FileHistoryManager) if successfully loaded a file, otherwise None