Make TimeZone.getOffset(y,m,dom,...) return correct results, see http://sourceforge.net/p/ical4j/patches/81/