added before and after callbacks for add/remove/send events
reset input field if before_add returns -1
do not manually uri encode query string, already being handled by jquery
added config to echo the current input as a choice
filter duplicate choices
initial choices are an array, not an object
added method to clear all tokens
clearing tokens also resets the input field
initial tokens are an array, not an object