Input Text updates

I made some modifications to the way input text works:
I started by making it it's own tag (<input_text>), so that input specific parameters wouldn't be confusing on regular text. This did not remove the ability to use input="1" on a text for backwards compatibility.
I also added password_mode as an option for input text. This would trigger the corresponding passwordMode boolean on the widget, displaying * instead of the text.
Finally, I updated the README.md to reflect these changes.

This is the first time I've done a pull request, so please let me know if there's any changes/modifications I need to make. 
Is it a good idea to allow for things like `a`, `n` and `an`? Seems like that'd make the xml a lot less readable. Or are those common abbreviations?