Make a cabal package and reorganize source a bit.