fix(select): add basic track by and select as support

Instead of throwing an error when using "track by" and "select as" expressions,
ngOptions will assume that the track by expression is valid, and will use it to
compare values.
"It should use the "value" variable to represent items in the array as well as for the selected values in track by expression"