composer: focus on paste
Add message arg to /query

Closes: https://todo.sr.ht/~emersion/gamja/94
lib/client: fix caps with equal sign in value

CAP=a=b wouldn't parse correctly.
connect-form: improve HTML indentation
Drop ConnectForm key
Unify dialog data in App.state
Hide everything while loading config.json
connect-form: focus nickname input
Add /whowas command
composer: cycle through auto-completions

Closes: https://todo.sr.ht/~emersion/gamja/42
composer: add smart suffix after auto-completion

Append a space after a command name, so that arguments can be typed
directly. Append a colon after a nickname.
composer: auto-complete word at carret position
Always mark own messages as read
Preserve white space sequences in log lines

This allows e.g. the MOTD to have properly-formatted ASCII art.
Treat server broadcasts as highlights
Don't focus composer on key press if modifier is also pressed
Turn dialog close button into a <button>

This is semantically more correct.
Use semantically more correct elements for error bubble
Focus buffer scrollview instead of composer

Instead of focusing the composer, focus the buffer scrollview when
switching to a buffer. This allows keyboard navigation to work as
expected, with arrow up/down and page up/down scrolling the buffer
instead of doing nothing.

Focus back the composer when a KeyboardEvent produces text. This
allows users to start typing a message right after switching to a

Closes: https://todo.sr.ht/~emersion/gamja/64