Use variable package-manifest-cleanup to control package deletion behaviour.
If t, then packages not in the manifest are deleted as before.
If nil, packages not listed in the manifest will not be deleted.
This allows for multiple calls to package-manifest.