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 
I would rather we didn't have this limitation in the first place and just made this work the way people expect it to work.