Updated the cabal file.
Removed vim swap file.
Updated build configuration.  Moved modules to src directory.
Defined main files for a few of the testing suites and the main application.  I have defined nothing as of this commit.