* Language IDs are now automatically generated. No more manual housekeeping.
* The database words are properly migrated to avoid dictionary re-import, because of the new IDs
* No unnecessary notifications when 'change language' key is pressed, but there is only one language
* Database code cleanup
* Moved the database exceptions and room classes to separate packages
* Migrations done the right way
* Updated the contribution guide
* all suggestions are now ordered by length, then by frequency
* word frequency is normalized to 255, instead of to 5; normalization now makes sense
* only maxed out languages are normalized, not all
* all words are normalized at once, instead of only the one that has reached the limit
* normalization now happens on start up, instead of using a trigger
* fixed word frequency not updating when a punctuation mark is appended at the end, for example: 'try,'
* switched the positions of ; and :
* updated documentation
* the dictionary loader now supports word frequencies
* word frequency validation upon building
* added default word frequencies to all dictionaries
* updated documentation
* Settings screen is now based on the Android SharedPreferences
* Added function key configuration on the Settings screen
* Added a setting for toggling the on-screen buttons
* Added a dark/light theme setting
* Improved translations
* Fixed a problem with launching the Settings screen directly from the Android settings
* Fixed ignoring keys not actually ignoring them properly