Added basic domain objects to support logging.

In lieu of using tools like Log4Net or Emlah, I've decided to start
writing my own logging framework. We'll see how this goes.