Imporved Ember.merge and introducing Ember.mergeIf

Allow Ember.merge to accept multiple objects or arrays of object with a deep merge option. Ember.mergeIf has the same behavior except that it does not merge empty keys from sources.