Finished GftpSession API for 3rd party file transfer

GftpSession can now perform 3rd party file transfers and partial file transfers. 
Integration with CopyEngine still to be done.