Date and Calendar conversions supported

The following conversions are now supported by `TypeConverter`:
 - `Long` <-> `java.util.Date`,
 - `Long` <-> `java.util.Calendar`,
 - `java.util.Date` <-> `java.util.Calendar`.

It's also an improvement for `AnnotationDrivenMapper` which uses `TypeConverter`. :octocat: