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 
there is no minerr file being added in this PR, that I can see. Do we already have a trackSelect error used for something else?