package provider: support `source` parameter

Allow using the `source` parameter as an URI to determine
how to install the package.

A URN of the form: urn:freebsd:repo:<tag> will forge `pkg install` to
install from the given repository

URLs are passed to pkg add.

If `source` is not set, then pkg install uses the default repository
logic.