Revamp irc bot plugin and queue
- Fix
AsyncRedisQueue.get()to properly interface with asyncio_redis'blpopimplementation - Refactor wikibugs2.irc.Redis2Irc into an irc3.plugin using AsyncRedisQueue
- Switch
AsyncRedisQueueto use redis.asyncio instead of asyncio-redis
The overall intent is to make the Redis connection more robust in the face of network failures. In local testing the code recovers from a complete restart cycle of the Redis server and emits logging to explain the current state as it does.
Bug: T359982 Bug: T360074