Handle one-shot transfers. Fix #57

A driver can implement the 'get_file' and 'upload_file' handlers
in order to support one-shot transfers (no chunks).
The two protocols can be used together, and two drivers
implementing one and the other can communicate.
Add documentation for one-shot transfers
Merge branch 'one_shot_transfers' into develop