Fixes #28: Incorrect timezone calculation on edge of months.

This patch fixes the problems of issue #28, where timezones different than UTC would produce incorrect datetimes on the last days of a month.

This patch reverses the order of operation during calculations of relative timezone, to prevent the day-month combination to be incorrect mid-step.