Use variable package-manifest-cleanup to control package deletion behavi...

...our.

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.