SelectView should work properly with optionValuePath and selection

SelectView was not working property when `optionValuePath` and `selection` properties were set. 
`selection` and `value` properties did not update, also `selected` attribute was not set on option tag. 

Typical use case in which SelectView content was bound to ember-data records array and selection was bound to some ember-data object fail to set Select into proper state. Example: http://emberjs.jsbin.com/zemomorunu/1/

This PR aims to improve SelectView so its content can be bound to array of any Ember objects.

TODO:
* support for `multiple=true`
This function is defined twice in this file (first time is above around line 150ish).  I believe that the second function declaration within the same scope will override the first, which may completely change the actual tests being performed by the other tests that use `testValueBinding`.

Can you either rename this one, or update the other one with the tweaks?