SSP-1040 Support configurable timezone on JDBC date types

This is actually a significant refactor to how timezone config works
in general for both date an timestamp types.