Merge pull request #356 from kwantam/master

fmt: switch to char.width() method
Small performance enhancements

Get rid of half filled heuristic and use unsafe array indexing because
the indices should always be correct.
add test
Merge pull request #357 from polyphemus/cut-bytes-rewrite

Small performance enhancements for cut: bytes cutting
Merge pull request #354 from mahkoh/test

Implement test
test: fix build
Merge pull request #358 from Arcterus/test-fix

test: fix build
Force programs to rebuild when a dependency changes
Update for lastest Rust
Merge pull request #360 from Arcterus/makefile-fixes

Force programs to rebuild when a dependency changes
Add tsort

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
Merge pull request #361 from akiradeveloper/feature/add-tsort-v2

Add tsort
Remove tsort from to-do list
Add stripping and LTO options to Makefile
hashsum: fix build
Merge pull request #363 from ebfe/hashsum

hashsum: fix build
Merge pull request #362 from Arcterus/lto

Add stripping and LTO options to Makefile
Move all of the utils into src
Merge pull request #366 from Arcterus/src-uutils

Move all of the utils into src
Move tests out of src and into test