Initial TextInput support

GameWindow.cs doesn't like me. You can edit that one line if you want (or just add MacOSX to the end of it instead of SDL2)