Type and Provider for portage sets

As per the discussion in Issue #65, this type and provider allow you to install, upgrade, and remove portage sets. Feel free to reuse any of this code in the upstream provider if you think that is where this should be handled.