make unit for --hours dynamic based on max

showhours - when max>9999 (we like large numbers) move to next unit.
this means we no longer output in KiB exclusively

fixes #4
The size of "up" is 3 and writing 4 chars into it causes a compiler warning and with some compiler options also a crash when excuted.