Add basic structure of `cp`
Implement basic file copying

Assumes there is only one source and one destination. Corresponds to the `cp
SOURCE DEST` usage documented in `man cp`. No options are implemented.
Remove file existence check; add equivalency check

GNU `cp` does not require that the destination not exist in the case of `cp
SOURCE DEST` usage as I previously thought; that check has been removed.
However, it does error if the paths given refer to the same file, (traversing
symlinks); a check for that was added.
Refactor equivalence test into function
Add util.rs

Apparently I missed this when I factored out the equivalency check
link -> crate_id; link is deprecated
Fix misc errors

Honestly I'm utterly baffled as to how this compiled
Move option parsing into main
Add copyright header to util.rs
`println` -> `println!`; `println` no longer exists in libstd
Implement copying multiple files
Update cp for changes in rust
Fix --help
Move util.rs to common
Groom id/id.rs to work with util.rs
whoami and id use c_types
Merge pull request #107 from alan-andrade/common

/common for code reusability
Make the capitalization of Rust consistent
Merge pull request #106 from jordyd/cp

Initial implementation of `cp`
logname implementation