A multi-select directive for AngularJS