update descriptions of the .cabal files
Add additional documentation
Make vhdl types package generation simpler
Use lens-package (<<%=) and remove CLaSH.Util (<%=)
Also have CaseCon succeed for single-alternative literal patterns
Simplify nonRepANF