Allow ChefFS to copy cookbooks from one server to another

This allows ChefFS to copy cookbooks from one server to another.  Currently ChefFS only supports cookbook operations when either the source or destination is a filesystem.

The upload_checksum() function is taken from cookbook_uploader.rb

This is still a WIP but wanted to get some feed back on it sooner rather than later.