(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.
Merge pull request #2498 from peterhuene/maint/install_options

(maint) Consolidate redundant join_options implementations.