Introduced __plugin_init__ method called after all plugins have been discovered

Plugins may be able to use this method for final setups before the implementations and hooks are evaluated, e.g. for adjusting their offered functionality based on what other plugins are available.
Added some comments to discovery plugin