code: function combDeepMerge(obj, props) {
      if (!obj) {
          obj = {};
      }
      for (var i = 1, l = arguments.length; i < l; i++) {
          deepMerge(obj, arguments[i]);
      }
      return obj; // Object
  }
docs: Merges objects together only overriding properties that are different.
  NOTE: this function takes a variable number of objects to merge
  
  @example
  
  var myObj = {my : {cool : {property1 : 1, property2 : 2}}};
  comb.deepMerge(myObj, {my : {cool : {property3 : 3}}});
  
  myObj.my.cool.property1 => 1
  myObj.my.cool.property2 => 2
  myObj.my.cool.property3 => 3
  
  
  @param {Object} obj the object to merge into
  @param {Object} props variable number of objects to merge into the obj
  
  @returns {Object} the merged object
  @memberOf comb
  @name deepMerge
  @static