Add contextdefinitionoverrides to the ToolPluginBase
### Description
In the AI module a OverridableFunctionCallInterface was added as part of making sure that each instantiation of the context definitions are unique. This was implemented in the getContextDefinitions method, however since the Tool API overrides this, this stop working.
It's in all versions of the AI module, so this would work together with any supported version.
### Tasks
- [x] Add the contextDefinitionOverrides to ToolPluginBase in getContextDefinitions
- [x] Add the contextDefinitionOverrides to ToolPluginBase in getContextDefinition
###
issue