basic byte and numeric sort

includes tests for numeric sort

this implements #219 
I believe this should be:
```rust
show_error!("sort: {0:s}: {1:s}", path, e.to_string());
```