WIP Check-in.

Added most of what's needed for a log viewer. It doesn't try to save
memory or do anything sane other than actually read a file and update
when its size changes.

Started thinking about how to generate the config using SnakeYAML. Will
take a look at doing the heavy lifting tomorrow.