ref: d19f127952025c658e996dfb4f836f830dc23640 gamja/lib d---------
Don't try to reconnect if the network is down
Add /quiet and /unquiet
Make Client.roundtripChatHistory return an array of messages
Make Client.fetchBatch more reliable
lib/client: fix batch cleanup
Switch to server buffer on server name click

Closes: https://todo.sr.ht/~emersion/gamja/68
lib/client: set a default server prefix

Set the default server prefix to "*". This allows the rest of the
code to assume all messages always have a prefix.
lib/client: gracefully handle null in isMyNick/isChannel
lib/client: always populate prefix for incoming messages
lib/linkify: add comma to punctuation in channel regex
Route channel mode and invite/except list to channel buffer
Don't match punctuation suffix when linkifying channels
Add case-mapping support to irc.isHighlight

Closes: https://todo.sr.ht/~emersion/gamja/77
Add support for labeled-response

It's just used to avoid mixing up messages coming from the server
so far.
Add support for draft/event-playback
Use ISUPPORT CHANTYPES in Client.isChannel
Introduce State.handleMessage

Takes an IRC message, updates the state.

Doesn't yet handle all messages, this will be a step-by-step process.
Add support for STATUSMSG

Closes: https://todo.sr.ht/~emersion/gamja/65
lib/irc: rename IRC prefix utilities