change format='date' objects to use datetime.date representation

The key effect of this change, in case it wasn't clear, is that the client will now generate query params like '?date=2014-10-24' instead of '?date=2014-10-29+00%3A00%3A00' for params with a 'date' type.