Refactoring: change the return type of 'InstallPlan.ready'.

Introduce a new type `ReadyPackage` to represent packages that have all dependencies already installed. Make `InstallPlan.ready` return `[ReadyPackage]` instead of `[(ConfiguredPackage, InstalledPackageInfo)]`.

`ReadyPackage` is probably not the best possible name; I'm open to suggestions.