NullableChannelUserEvent -> GenericUserMessageEvent; replacing PircBotX with Bot (will be used for extending functionality)