Fix #186, add allowNewItems option to the select2 pattern

allowNewItems defaults to true, which is the same behavior as before this patch.  When set to false, no new items can be added by the user.