Use isolate scope

Change-Id: I7d170b8820e8da58244df823e7e772618a5b2be8
Fixup build tasks

Change-Id: I3e42d2b451ba1a662d58db0c1fdc4393ca50b4d2
Add basic multiselect

We have to immediately leave <select> behind so that we'll be able to
control the look and feel in the future. With it we lose ng-model
and ng-options.

Change-Id: I4aabd4a6d0af8a642fe2ae96fe123405758d6198
Add Choice service to expand option lists

Now we can accept:

* Simple lists ['val1', 'val2']
* Values only [{value: 'val1'}, {value: 'val2'}]
* Full lists [{value: 'val1', label: 'label1'}, {value: 'val2', label: 'label1'}]

Extra properties will be ignored, but brought along for the ride to the
model in case the user has their own information they'd like to keep.

Change-Id: I9494d09fb4e6038f7a6647dabef7173674705dd7