Accept {{X, Y, Z}, {0, 0, 0}} as a date

Related to https://github.com/ChicagoBoss/ChicagoBoss/issues/489
This code makes it so that we can use a datetime as a date.  Dates
have the problem that you can't distinguish them from an erlang:now()
value.