Performance improvements to _notifyPropertyObservers.

Using an array rather than a set, and checking for duplicates as keys are
processed resulted in a performance improvement.
Performance improvements to SC.Observers.flush.

Rather than putting observers that could not be connected back into the
queue, instead add a temporary observer that will hook up the real
observer once the object exists.