Adding Setup.hs file and general cleanup, more comments, and another test.
Added source-repository field to cabal file