Fleshed out GUITextField with proper keyboard input via two new Input methods