Add support for more html 5 input types

Including an easy wrapper for creating password inputs