Making cabalDependPackages pure.
Making cabalBuildInfo pure.
Generalizing info extraction from Cabal.
Refactoring Cabal stuff.