Modified assemble module so the dest file is streamed together rather than built-in memory before writing.
Fix copy when force=no and update _remote_md5 docs.

Previously setting force=no caused copy to subversively
fail when target did not exist on remote host.

Caused by Runner._remote_md5 returning 1
when files don't exist, rather than 0.
Minor style tweak.