patchText() fixes and dictionary expansion

- Fixed patchText() replacing incorrect characters after a successful
reverse word connection.
- Support for more outlier unicode characters.
- valid() now skips any words that are purely digits.
- Expanded the dictionary further.

Now working on manually expanding the dictionary until most DnD specific
words are included.