Add a Defer method for Journals

* Also, rename IJournal's Type to ProgressType so it no longer hides the
  Type property of ILogObj.

* Remove commented-out file LogEntry.cs.

* Cleanup in IJournal.cs