Add 'cabal get --only-package-description'

With this option, 'cabal get' writes to the destination directory only the
package description already available locally in one of the repository
indices.

As requested by myself in #1954.
Does this match the behavior of `cabal get` in general? In other words, does `cabal get` typically overwrite things if you run it twice?