Fix unittests on FreeBSD
Some of the tests are broken because GMT (as zone name) doesn't exist on FreeBSD, so for them, replace GMT by UTC. However, there are tests with extensive test data tied to GMT, where setting the TZ to UTC breaks the test: GMT isn't UTC after all, and (text) comparisons fail.