Basic application structure in place.

Still missing:

  * Nix building
  * Reasonable logging.
  * Configuration file parsing