Pure AngularJS tagging widget with typeahead support courtesy of ui-bootstrap