make ExternalResource implement Closeable
first cut of resolving plugins from plugin portal

- added PluginPortalResolver, registered it as core-impl service, and pulled it into PluginResolverFactory
- added first acceptance test