add string streamer class for uploading files from memory
improve send_file to handle large files
set connect timeouts to 5 sec by default
add ability to stream large files from memory
add some more callbacks