Split input out of view
Add InputPlugin interface
TextEntry -> TextInput
LineEditor -> HistoryPlugin
Revert "TreePlugin::initialize() -> setTree"

This reverts commit fea3bd4d62f3b0b70246aba41e14fd8909e23584.
Add CompleterPlugin
Cleanup HistoryPlugin
Cleanup TextInput
Bye bye FancyLineEdit