Make WordList work in other languages
Right now we only have an English word list. It would be good to support other languages. To do so we need to fix a few issues:
- Calculate the row stride for each word length in the word table. That's a place we currently assume 1 character == 1 byte. We honor the rowstride on the other end, but it needs to be set.
- Make sure our use of the charset offset is consistent. I think it is but it's never been tested
- Support downloading word-lists or find a way to manage them better. As it is, the English word list is 500K in the git repo.
- Pull the word-list into its own resource rather than the global reasource and load it on demand. This will make testing much faster; currently we compile the large (14M) english word list into crosswords.resource and it makes testing ui file changes really annoying.