If a struct is also a Stringer (it implements String()), let's call
v.String() instead of unrolling the struct.

...mainly done to have time.Time display as time instead of a bunch of
stuff that takes up my screen :)