Re-factored
Backspace works the way you'd expect now.

Backspace in a blank cell moves to the previous cell and deletes the contents.
Backspace in an entered cell empties that one and moves to the previous.
Either way, backspacing from the beginning of a word moves to the last letter
of the previous word.
Factored out some drawing