Add support for applying rule sources that don't implement Plugin using id via PluginAware.apply()

+review REVIEW-5214
Intorduce PluginAwareInternal and AppliedPlugins interfaces

+review REVIEW-5214
Add ability to apply rule base plugins using type

+review REVIEW-5214
Add ability to apply rule source only plugins via plugins {} block

+review REVIEW-5214
Add test coverage for applying rule source plugins to elements that are not model rule compatible

+review REVIEW-5214