Make more dependency types, and PkgconfigName
Plain `Dependency` should strictly refer to a Haskell Package, usually the library component of that package.
Plain `Dependency` should strictly refer to a Haskell Package, usually the library component of that package.