Format durations with ICU
- fixes string puzzle (fixes #336)
- avoids having to implement own bespoke logic for how different locales want to format hour-minute durations
There doesn't seem to be much precedent for making use of ICU (or locale libraries besides libc) in GNOME, so I'm unsure what y'all will think of that.