Misc. formatting updates.
  Test variable expansion.

  This is a test of the plugin API as much as anything.
  Misc. update.
  Moved prior functionality into plugins.

  These plugins implement the functionality of the previous
 code, but now use the plugin API.  This means the core can
 be smaller and more simple.