code: function saveWhere(name, properties, values, equals)
  {
    var where = createWhere( properties, values, equals );
  
    Wheres[ name ] = where;
  
    return where;
  }
docs: Saves a function created with {@link Rekord.createWhere} to a cache of
  filter functions which can be created more quickly in subsequent calls. It's
  advised to make use of saved where's even in simpler scenarios for several
  reasons:
  
  - You can name a comparison which is self documenting
  - When refactoring, you only need to modify a single place in the code
  - It's slightly more efficient (time & memory) to cache filter functions
  
  ```javascript
  Rekord.saveWhere('whereName', 'field', true);
  Rekord.createWhere('whereName'); // returns the same function except quicker
  ```
  
  @memberof Rekord
  @param {String} name -
  The name of the filter function to save for later use.
  @param {String|Object|Array|whereCallback} [properties] -
  See {@link Rekord.createWhere}
  @param {Any} [value] -
  See {@link Rekord.createWhere}
  @param {equalityCallback} [equals=Rekord.equalsStrict] -
  See {@link Rekord.createWhere}
  @see Rekord.createWhere