DateField and DateTimeField now consider dates that represent the same
date or datetime as equal
This is important for caching otherwise a record with these fields will
never be considered equal (eg. when record comes from API endpoint via
viewModelCachingMiddleware it will construct an instance of the viewmodel
then do an isEqual check to see if it differs from existing record)
Resolves #157