new functions for managing existing miniCRAN repo

Major additions:
* add new packages to existing miniCRAN repo
* check for package updates from CRAN-like repo
* add updated packages from CRAN-like repo
* update `twodigitRversion` to handle more types

NOTE: there appears to be a small amount of overlap between the new `add.packages.miniCRAN()` and the existing `addPackage`:
- The new one does more than simply updated the package index, it downloads the files
- Not sure if it's better to reindex the way I've done it or to use your `addPackage` for this purpose

In general I think it is easier to use separate .Rd files for separate functions.

To reduce duplication, you can use `@inheritParams` to inherit argument descriptions from other functions.  You can use `@family` to indicate that functions logically belong to similar groups.