Allow initial value to be set.
Fixed choices matching to work with unicode characters.
Added support for hidden fields.