Introduce ChosenValueListBox and MultipleChosenValueListBox

see line 48. The widget needs to listen on the ChosenChangeEvent of ChosenListBox that it uses behind the scene to be able to know when the user selects or deselects a value.