Beginnings of log support for pipeline modules.

- Add a LogEntry struct that will hold log entries.
- Add a Logger interface. This will allow modules to have a channel to send
  log entries to.