code: function forEach(hash, iterator, scope) {
      if (!isHash(hash) || typeof iterator !== "function") {
          throw new TypeError();
      }
      var keys = Object.keys(hash), key;
      for (var i = 0, len = keys.length; i < len; ++i) {
          key = keys[i];
          iterator.call(scope || hash, hash[key], key, hash);
      }
      return hash;
  }
docs: Loops through each k/v in a hash.
  
  ```
  var obj = {a : "b", c : "d", e : "f"};
  comb(obj).forEach(function(value, key){
  console.log(value, key);
  });
  
  comb.hash.forEach(obj, function(){
  console.log(value, key);
  });
  
  ```
  @param {Object} hash the hash to iterate
  @param {Function} iterator the interator function. Called with (key, value, hash).
  @param {Object} [scope=hash] the scope to invoke the interator in.
  @return {Object} the original hash.
  @memberOf comb.hash