Add a VERSION_<package> define for each package in cabal_macros.h
Add a VERSION_<package> define for each package in cabal_macros.h

The MIN_VERSION_<package> macros are useful to test whether we have at
least a given version of a dependency, but we can't extract the actual
version of dependency using this macro. This patch makes the version
of each dependency available to the code of the cabal package, which
can be useful when constructing global names in Template Haskell, for
instance.


triplepointfive/cabal,seereason/cabal,themoritz/cabal,fugyk/cabal,eric-stanley/cabal,beni55/cabal,themoritz/cabal,plow-technologies/cabal,corngood/cabal,gridaphobe/cabal,ian-ross/cabal,garetxe/cabal,Heather/cabal,fugyk/cabal,headprogrammingczar/cabal,sopvop/cabal,Helkafen/cabal,edsko/cabal,mmakowski/cabal,valderman/cabal,trskop/cabal,martinvlk/cabal,Peaker/cabal,gbaz/cabal,rimmington/cabal,ghc-android/cabal,plumlife/cabal,anton-dessiatov/cabal,themoritz/cabal,trskop/cabal,bennofs/cabal,kosmikus/cabal,beni55/cabal,fpco/cabal,lukexi/cabal,headprogrammingczar/cabal,thomie/cabal,thomie/cabal,plumlife/cabal,randen/cabal,ian-ross/cabal,x-y-z/cabal,gbaz/cabal,enolan/cabal,bennofs/cabal,christiaanb/cabal,rimmington/cabal,mydaum/cabal,mightybyte/cabal,sopvop/cabal,x-y-z/cabal,mydaum/cabal,corngood/cabal,valderman/cabal,ghc-android/cabal,triplepointfive/cabal,alphaHeavy/cabal,mmakowski/cabal,lukexi/cabal,thoughtpolice/cabal,plow-technologies/cabal,Heather/cabal,typelead/epm,christiaanb/cabal,edsko/cabal,sopvop/cabal,thoughtpolice/cabal,gridaphobe/cabal,fpco/cabal,Peaker/cabal,kolmodin/cabal,enolan/cabal,kolmodin/cabal,eric-stanley/cabal,typelead/epm,alphaHeavy/cabal,anton-dessiatov/cabal,randen/cabal,mightybyte/cabal,seereason/cabal,Helkafen/cabal,garetxe/cabal,kosmikus/cabal,martinvlk/cabal