tail: added size suffixes handling

Rust beginner here, any comments welcome.
Also, the code as is allows `B` by itself (_e.g._ `tail -c 1B somefile`), which GNU `tail` doesn't allow.  There should probably be a check for that somewhere.