On systems without tm_gmtoff use timezone considering that it returns th...

...e gmt offset negated and without DST adjustment.

The "timezone" variable contains the GMT offset negated (with minus for east of GMT and plus for west of GMT) and it is not daylight saving time adjusted. This commit just adjusts the calculations so that the correct GMT/UTC offset is returned by GMTOFF(tm) when called.