Fix #133 Adding Timezone Support

This is an initial offering, for discussion of how to integrate timezone support. These commits are merge-ready, but will introduce a breaking change to the codebase. Per #133, there is no agreement as to how such a change should be introduced.