Speed up template processing another bit

Folds three passes over the output string into one, combining
TimeLong, TimeShort and Date into a single regex