timezonespec: move to an implementation file
If the header is included in multiple TUs, the symbol ends up existing in each one. This causes duplicate symbols if the TUs ever meet.
If the header is included in multiple TUs, the symbol ends up existing in each one. This causes duplicate symbols if the TUs ever meet.