[WIP] Split enormous journal.rb into multiple files

`journal.rb` is huge.  This is one possible way to cut down on the amount of code.