feat(select): Add directive to support data-bound single selects.

Closes #138
fix(ng-repeat): clean internal state exposed poblicly