Add support for date types

Support `{type: 'date'}` schemas

Type determination in isDate could be stricter.