allow multiple objects to observe a ref and implement a more robust version of Ember.Object.set