Added several text input widgets

I added a basic text input widget, a password widget and a number input, all based off the win32 edit control.
I just remembered why I included this on the roadmap - on mobile, you need a different keyboard. So even if its a fallback to TextInput on iOS/Linux, it's worth having as a widget.