Reject a request if values for boolean and date properties are weird

Reject any request for a filter on a boolean where the value is not true/1/false/0.  Reject any request for a filter on a date where the value is not a hash with 'before' and/or 'after' keys and the value of those keys is not YYYY-MM-DD formatted.