Adds more datetime types and changes exceptions to list all supported types

Hi,

Doctrine changes datetime, datetimez, date and time type to \DateTime PHP object, so I think it is logical to add these types to supported list.

Also exception message should be more informative to display all supported types