Handle fmt_shift(0) -> 0.

tz_shift(_, "UTC") returns 0, but fmt_shift/1 previously did not handle that. (Dialyzer noticed and complained.) An alternative fix would be for tz_shift(_, "UTC") to return {'+', 0, 0}.