Refs #4154. Added iterator validity checks. If TZ string is not valid, the time zone constructor throws instead of crashing.