Shell|Refactor: Widget class for generic word-wrapping line editor

Added de::shell::TextEditWidget, which handles the text editing of
a line of word-wrapped text.

CommandLineWidget now just adds history to the basic TextEditWidget.
Shell: Cleanup