Some generics tweaks.
Introduced ProviderMetaDataRegistry as a factory for VersionDetails for a given provider version. Replaced a bunch of specific methods on VersionDetails with isModelSupported().
Added more @since information.
Added an ignored int test for custom tooling model.
Moved more version specific knowledge into ProviderMetaDataRegistry.