Support for 'local.repos', 'use.cache', 'external.packages'

This is generic enough that I think it belongs in the org.rstudio.core.client.widget namespace.