allow custom text for Typeahead

If custom text is allowed, the bind method inherited from AbstractSelect should not be used. 
It's not solved yet.
It's better named 'bindCustomText', and the ValueBinding is not <T> typed, but <String> typed.