Initial TextInput support

The control key seems abit hackish, but it will have to do.