Enable and fix -Wall warnings

I disabled Orphaned Instances warnings, for reasons outlined in various
responses on
http://stackoverflow.com/questions/3079537/orphaned-instances-in-haskell
Remove unused dependencies