feat #551 Allowing any type in the @html:TextInput widget

leaving it backward compatible , if the password property is set to true,
then  the attribute will still be type: "password",
but it won't be input:text if password is not defined or set to false

Close #551