Accept datetime.date objects when field type is 'date'

This enables the use of datetime.date/datetime/time objects for field types 'date'/'datetime'/'time', respectively.

For Shapefiles, however, the only possible field type is 'date' as 'datetime' and 'time' are not available.