Support different OSes when getting/setting the timezone

It looked like the timezone getting and setting done in grunt zones only worked on macosx. I added archlinux and also an easy way to add more os-es.

@timrwood please test first, because I don't have a mac at hand.