Use cabal to build.
Update the pull request with license, authors, etc

Also needed to ensure Diff is at 0.1.3 because new
version breaks code.
Correcting some warnings

Running the cabal buld produces a long list of warnings from
being compiled with -Wall. Some progress or removing easy warnings.