Yzl/providerize everything

[WIP] Use `pkgutil` as the package manager on Solaris.

cc @schisamo @scotthain