tail: added size suffixes handling

Rust beginner here, any comments welcome.
It's not that simple - Reader and RingBuf classes use uint. But anyway it would be pointless to change - uint is architecture-sized and current implementation keeps whole output in memory. We are not able to use more bytes of memory than uint capacity.