code: function (obj) {
              return isHash(obj) || (isArray(obj) && obj.length && obj.every(function (i) {
                      return isArray(i) && i.length === 2;
                  }));
          }
docs: Helper to determine if something is a condition specifier. Returns true if the object
  is a Hash or is an array of two element arrays.
  
  @example
  Expression.isConditionSpecifier({a : "b"}); //=> true
  Expression.isConditionSpecifier("a"); //=> false
  Expression.isConditionSpecifier([["a", "b"], ["c", "d"]]); //=> true
  Expression.isConditionSpecifier([["a", "b", "e"], ["c", "d"]]); //=> false
  
  @param {*} obj object to test if it is a condition specifier
  @return {Boolean} true if the object is a Hash or is an array of two element arrays.