allow changing text-input formlet type

Allow changing `text-input` formlet `#:type` in order to accomodate for HTML5 text-based types such as `date` or `email`.

Or do I create an individual type for every one of those? The set will likely grow in the future and people often define their own.