linearizeInstallPackage: don't trigger an assertion in InstallPlan.

Fixes #1619.
Rename 'findPackageDesc' to 'tryFindPackageDesc'.

Make 'findPackageDesc' return an 'Either'.
'cabal repl': when there's no .cabal file, just start ghci.

Fixes #1554.