Improved word suggestion stuff

The views/solver is such a mess

A BIG refactor of character_map is required everywhere. I think it makes
more sense to make it an array 26 long.