Support timezone without colon or minutes

ISO 8601 allows us to specify time zone without colon (eg. +0900) or without minutes (eg. +09).
The changes in this pull request makes json_schema to support them.