Support long options, use program_invocation_short_name, print version up on request, new giga & tera byte sizes switches, exit when numeric arguments has garbage... and for rest see the diff. Signed-off-by: Sami Kerola <kerolasa@iki.fi>