fix(select): Add exception for unsupported ngOptions use case

ngOptions introduced `track by` in c32a859bdb93699cc080f9affed4bcff63005a64.
Using `track by` puts constraints on the value you can use in the interpolation
expression in ngOptions. This patch adds an exception
if you use ngOptions in an unsupported way.

Part 2 of the split of angular/angular.js#8544 as requested by @btford 
Those are the terms used in the documentation to describe the different parts of the ng-options expression (see https://docs.angularjs.org/api/ng/directive/select).
I'm not too happy about the wording either. The insertion of the actual parsed subexpression should make clear what is meant though. Would you be ok with putting `select` and `value` in quotes?