Should have ftp transfer support recursive copying of whole directories.
PORT support for ftp connections.
ASCII/Binary support for ftp connections.
Support http transfer.
Timing for transfers.
Total size, time and number of files to copy
There is a need for something like destroy_state,
so that a total cleanup can be performed when we die
because of some sort of error. this is very important when
we dont totally die, but rather just skip a beat
