Improves SC.SelectView when dealing with array of strings or records

A new method call isValueEqualTo has been add to SC.SelectView. This method is used by the select view and the menu to check if the current value and a passed item are equal.

This commit also fixe an issue with items as array of strings, and makes use of an observer to observes items properties.