This copies changes from bwclk into bwclklite. For reference, see
PR #3845 and commits 83bedcd and 04f3475.
Previously, all text in a clock info entry was centered. This caused
long lines to spill off both sides of the screen, and entries with
more than two lines to cover the time. With this change, clock info
text is arranged so it only ever spills off the right and bottom.
This allows the start of any text to always be visible, and the time
to never be covered, regardless of the amount of text. To achieve
this, multiple lines are now left-aligned instead of center-aligned,
and single lines are wrapped.
This modifies how the time string is generated so it respects the system's
locale settings, specifically for 12-hour time. This is done with the
locale package, which also simplifies some of the string handling since the
package creates a complete time string. Note this does not add any display of
AM/PM, but neither do any other clock faces.