Add support for single select

This add support for select[ng-model]:not([multiple]). Support for [multiple] and [ng-options] will come in follow-on PRs.

Changes from AngularJS version:
- [required] is unsupported.
- AngularJS treated null and undefined differently. This version treats null as AngularJS treated undefined.