multicharview: better handling of text input box and focus.

A new structure to handle per charview tab data and setting/getting
that data to and from the UI widgets.

A new method for input boxes etc to handle keyboard input in the face
of hotkeys which are themselves only single unqualified key values
like 'k' or 'v'.