TST: added testing and error messages for passing datetimes with timezones

     (not yet implemented, and error message was a little misleading)

CLN: better error messages on invalid appends
Merge pull request #3405 from jreback/hdf_dates

TST: added testing and error messages for passing datetimes with timezones