Adds password field type support

Charms need a way to handle sensitive data without displaying it to the user.
This patch introductes the "password" field type, rendered as an HTML "input"
element with type "password".