Update cabal file with tighter dependency versions
Add better error messages, small workflow changes