* feature/rpc-plugin:
feat: add session management and authentication tests for RPC plugin
feat: add error reason to RPCError in callRequest method
feat: enhance onCallRequest method with request handling and hook execution
feat: add session and request handling to CallIncomingBeforeCtx and CallIncomingCtx interfaces
feat: enhance callRequest method with options validation and hook execution
feat: comment out abstract onInit and onDestroy methods in AbstractRPCPlugin class
feat: update CallOutgoingBeforeCtx and CallOutgoingCtx interfaces to use unknown type for options and result
feat: add unit tests for RPCPlugin hook execution and error handling
feat: remove unused HookChainInterruptedError class from RPCPlugin
feat: add RPCPlugin interface and abstract class with hook context definitions
feat: add plugin management methods to RPCHandler
feat: add createDeferrablePromise utility function