History is now loaded explicitly rather than on first access.
History now validates (silently removes) entries actually exist as files on disk when it is loaded.
On startup, the startup project will be silently skipped (and removed) if the file does not exist.
History only tries to load a project on startup if that project was actually open when the pipeline tool was closed. It still records a log of historically open projects, we just don't have the UI exposed to load them.
History was incorrectly recording project files that had not yet been saved to disk (eg, import / newproject ).
Avoiding FileMode.Create

Apparently FileMode.Create can throw an exception if the file already exists (though its not suppose to, and doesn't exhibit this behavior for everyone)..
Merge pull request #2988 from SickheadGames/HistoryFix

Several 'History' fixes.