Add cp module to ssh

This is the initial cp module, caching functions are not here as they are not relevant (since they would just cache to a hidden temp dir)