add time-zone support (fixes #13)
also restores / fixes #16 by not requiring datum_type
also fixes #18 - previous fix was not correct