Date field

Add a Date field, stored internally as a TZ-aware `datetime` object and serialized as an ISO-formatted date string.

@nedbat