du: make error output more consistent with other utils
Make the busybox test suite actually run
Merge pull request #279 from Arcterus/busybox-fix

Make the busybox test suite actually run with relative path names
Merge pull request #278 from Arcterus/du-error-msgs

du: make error output more consistent with other utils
uutils: add fmt, sync
Merge pull request #281 from ebfe/uutils

uutils: add fmt, sync
sync: rename crate to uusync due to name clash with rusts libsync
fmt: make uumain public
Merge pull request #283 from ebfe/uutils

uutils: fix build
cleaner prefix handling ; cleanup ; prep for K-P

indent_str and pfxind_str are combined along with
prefix_str when Paragraph is created, getting rid
of a couple string allocations at the cost of
slightly more memory use.

displayed_length is used to calculated prefix_len
in fmt.rs now

handle linebreaking in a nicer way inside of
linebreak.rs; inner loop now immediately kicks
Paragraph into break_lines, which will eventually
dispatch either to K-P or break_simple function

Help function no longer uses linebreak; no sense
in doing this since we know where to break it
statically

use ::util::libc in silent_unwrap macro and remove
extern crate libc

create data structure for K-P implementation
fixed tab behavior in -u

In uniform mode, replace '\t' after the indent with "  " (two spaces)
to force sentence breaks (double spacing) at tabs on the output.

Need to decide how to handle tab stops in non-uniform mode. Best way
seems to be to figure out tabulator alignment after placing the word
to determine the line's length, assuming TABWIDTH. That's different
than GNU fmt, which expands tabs *before* line breaking, which isn't
quite right, I think: after breaking, the number of spaces to the
tabstop might be different than it was before breaking. Hmmmm.
lines blank save for prefix act as par separators
tidy up the breaking by passing arg struct pointer