steve.py: made `timedelta_format` more cooler

the biggest change is that now you can control how many "levels" of
granularity you want, but you can also change how the units are
displayed as well as what the suffix text is