implement rsync::put, a reversal of rsync::get

I'm pushing stuff over a firewall so rsync::get doesn't work for me.