Internal features:
- add and expose
core/hooksfeature to plugin parts
Fixes:
plugins/join: do not allow callingjoin()without channelplugins/reconnect: throw on connect without existing error listenerplugins/verbose: stringify raw messagesplugins/oper_on_register: restore missing test
Refactoring:
core/client: preserve stack trace of thrown errorscore/events: change visibility ofresetErrorThrowingBehavior()andcount()