Make TimeZone#parse behave more like Time#parse.

Namely, if the mday is omitted but any other upper components are provided, then instead of supplying the mday from the current time, it defaults to 1.

Related to #14954. Closes #14543.

@pixeltrix