System.TimeSpan user-friendly formatting

Formatting a Timespan to something fully descriptive and user friendly.