Initial implementation of `cp`

This is a start at implementing `cp`. There are still a _lot_ of options that need to be implemented.