The select2 component can be configured to accept new values, as ask in Select2 dropdown but allow new values by user?
And you can see it at: http://jsfiddle.net/pHSdP/
I am using Select2 4.0.3 and had to add two options:
tags: true, selectOnBlur: true,
This worked for me