enable auto-correction

Don't merge yet. Incomplete.

Issues:
- disabling auto correct with a single backspace seems suboptimal (disables too easily)
- prediction engine doesn't predict words where the first character is a near-hit (s -> a)