upgraded to latest Angular, Select2, and a simplified (better) fork of the Angular-UI Select2 widget. Note: we have to set the select2 input's ng-model to "junk" because if we set it to the actual model it'll produce some ugly stack traces, which are a result of the Angular-UI select2 author fundamentally building the directive incorrectly by overloading the model and causing it to thrash between the simple (ex: "a,b,c") and complex (ex: [{id: ...},...]) versions of the model
removing select2 from source since we just pull it off a CDN
removing more stuff that we pull in off of CDNs