[FEATURE fastMerge-merge-mergeIf] updated and new mergeIf method

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.