Rolling up the 0.2.0 development branch.

- Enabled spelling on Linux using a P/Invoke layer.

- Modified the spelling framework to allow for correct, incorrect, and indeterminate answers.

- Updated the text editor to the newest version to handle Unicode processing.