Include the two new files in CMakeLists.txt
Refactor BaseBackend
Add PreeditBackend
Don't reset on space key pressed in DirectEditBackend
Add "use-preedit" config key
Fix preedit appearance

- Use single underline
- Commit on focus change
Change a log message
Better backspace behavior with preedit