Ticket #6644

Change how CheckForUpdates() works.  It's a lot simpler now, and
only downloads a manifest file if cache_dir is None.

This makes it a bit more than PendingUpdates().