Dates support

Allows storing dates as well as modifying (creating new versions) and querying date objects. See README for docs.