Only run MarkInstall() on pkgs with a InstallVer in pkgDistUpgrade

This prevents MarkInstall() from having side-effects like in
LP: #1304403 where MarkInstall() on a non-upradable/non-downloadable
packages causes a MarkKeep() which in turn creates havoc