title: Create a filter on arbitrary properties dynamically
body: <p>Example of what I'd love to be able to do:</p>
  
  <pre><code>query.filter(function (person) {
      return person[this.field] == this.value;
  }, {
      field: 'FirstName',
      value: 'Lea'
  });
  </code></pre>
  
  <p>This throws an exception as of JayData 1.3.2.
  Note that hard-coding the property name with <code>[]</code> syntax works as expected (although not useful):</p>
  
  <pre><code>query.filter(function (person) {
      return person['FirstName'] == this.value;
  }, {
      value: 'Lea'
  });
  </code></pre>
  
  <ol>
  <li>Is this possible without eval() trickery?</li>
  <li>If not, is there any kind of alternative?</li>
  </ol>
  
  <p><strong>Note:</strong> Using the OData provider, if that matters.</p>