MV implementation

Support for all commandline options except one, see src/mv/mv.rs
Many tests, included a todo list of more tests too, see tests/mv.rs
This is a complete rewrite compared to the current basic mv.

Any feedback very welcome!


This could just be:
```rust
if try!(from.stat()) <= try!(to.stat()) {
    return Ok(());
}
```