This is a refactor of the old way how the message list was populated.
This was pretty inefficient. Now, it is replaced by an intermediate
`ItemRow` widget which (for some reason, even though it does the same)
makes it considerably more efficient.
This is related to <https://gitlab.com/schmiddi-on-mobile/flare/-/issues/86#note_1504777491>.
This should also make #10 somewhat feasible.
This adds a new "Submit Captcha" entry to the main menu of the window
that has a short introduction on what to do and entries to paste the
corresponding fields.
Note that this was not tested fully as I never had to submit a captcha.
Related to #81.
This includes:
- A TextView instead of a Entry for writing messages. This enables
word-wrapping and multi-line messages.
- Fix settings actions scaled poorly
Currently stored are:
- Window parameters
- Default width/height
- Is maximized
- Device name for linking
Additionally a crash has been fixed where a error on presage startup
would lead to application crash.