Initial commit

    * This commit is a general cleanup of whitespace and switches
      indentation from tabs to spaces. Sorry Vincent, I cannot abide tab
      indentation.