(maint) Consolidate redundant join_options implementations.

Moving the implementation of join_options into the base package provider.
This gives a consistent behavior between all package providers that support install_options.