some quick (untested) handling of permanent DST and complex DST rules linked on a wiki page)