Install happy explicitly to work around a Cabal limitation

See https://github.com/haskell/cabal/issues/220