Add Refresher#checkPackagesPresent.
Add Refresher#updatePackages.

This commit also changes the behavior of Config.getPackagesPath -- it now only
returns one 'packages' directory, because that directory will be the one we
clone / pull from.