OsmOpeningHoursSerializer
Serializer for OpeningHours as an OSM opening_hours string.
Decoding is lenient so that common GBFS values are accepted. Encoding always writes the canonical form produced by OpeningHours.toString.