added `happy` to dependencies to avoid confusion

happy is a preprocessing tool, so it is not required by cabal packages directly, so it will not be installed automatically and cabal would produce strange errors. It is best to install it prior to all other packages.