Add tool hooks (_tool_pre_invoke_ / _tool_post_invoke_) to plugin system. ## Requirements - Plugins with _tool_pre_invoke_ hook should register to the pre-invocation hook of tool calls - Plugins with _tool_post_invoke_ hook should register to the post-invocation hook of tool calls ## Implementation Notes - Update PluginManager to implement lifecycle hooks and executors for tools - Add/extend examples - Add tests