move utility

Basic functionality of mv command
I'd prefer that this return an `int` and the `fail!()'s in the function become `return 1`s.