Added initial timezone support
Merged feat/timezone into feat/onbetween
Updated between() and starting() to support timezones

Note: This commit reduces the coverage to 99% because the MockDate
already specifies a timezone, so the `if not dt.tzinfo` block never
runs.