Update S3 external library
Update S3 external library

Summary:
This fixes at least two issues with the S3 library on newer versions of cURL/PHP:

  - NOTICE: PHP message: [2013-07-02 22:15:54] ERROR 8: curl_setopt(): CURLOPT_SSL_VERIFYHOST with value 1 is deprecated and will be removed as of libcurl 7.28.1. It is recommended to use value 2 instead at [/core/lib/phabricator/externals/s3/S3.php:1744]
  - `$this->request->body` was appended to without initializing it, which rasies an error on PHP 5.5.0.

I looked over the rest of the changes briefly and they all seem reasonable-ish.

Test Plan:
  - Uploaded a file to S3.
  - Downloaded a file from S3.
  - Deleted a file from S3.
  - Checked error logs for anything suspicious.

Reviewers: btrahan

Reviewed By: btrahan

CC: aran

Differential Revision: https://secure.phabricator.com/D6349

MicroWorldwide/phabricator,NigelGreenway/phabricator,huangjimmy/phabricator-1,parksangkil/phabricator,Khan/phabricator,dannysu/phabricator,Soluis/phabricator,aswanderley/phabricator,gsinkovskiy/phabricator,shrimpma/phabricator,NigelGreenway/phabricator,cjxgm/p.cjprods.org,jwdeitch/phabricator,aswanderley/phabricator,r4nt/phabricator,devurandom/phabricator,denisdeejay/phabricator,vinzent/phabricator,ide/phabricator,huaban/phabricator,huangjimmy/phabricator-1,Soluis/phabricator,ide/phabricator,shl3807/phabricator,telerik/phabricator,a20012251/phabricator,dannysu/phabricator,uhd-urz/phabricator,schlaile/phabricator,Automattic/phabricator,wikimedia/phabricator-phabricator,denisdeejay/phabricator,huangjimmy/phabricator-1,tanglu-org/tracker-phabricator,ryancford/phabricator,wikimedia/phabricator-phabricator,vinzent/phabricator,leolujuyi/phabricator,telerik/phabricator,kanarip/phabricator,aik099/phabricator,zhihu/phabricator,zhihu/phabricator,vuamitom/phabricator,Drooids/phabricator,Symplicity/phabricator,Automatic/phabricator,codevlabs/phabricator,vinzent/phabricator,leolujuyi/phabricator,freebsd/phabricator,wikimedia/phabricator,wikimedia/phabricator-phabricator,MicroWorldwide/phabricator,librewiki/phabricator,optimizely/phabricator,wusuoyongxin/phabricator,vuamitom/phabricator,codevlabs/phabricator,coursera/phabricator,folsom-labs/phabricator,akkakks/phabricator,eSpark/phabricator,Soluis/phabricator,hach-que/phabricator,hach-que/unearth-phabricator,hshackathons/phabricator-deprecated,shrimpma/phabricator,wikimedia/phabricator,eSpark/phabricator,jwdeitch/phabricator,denisdeejay/phabricator,memsql/phabricator,eSpark/phabricator,optimizely/phabricator,schlaile/phabricator,matthewrez/phabricator,a20012251/phabricator,coursera/phabricator,kanarip/phabricator,wangjun/phabricator,benchling/phabricator,shl3807/phabricator,gsinkovskiy/phabricator,Symplicity/phabricator,hach-que/unearth-phabricator,matthewrez/phabricator,sharpwhisper/phabricator,kwoun1982/phabricator,benchling/phabricator,folsom-labs/phabricator,kanarip/phabricator,freebsd/phabricator,sharpwhisper/phabricator,ryancford/phabricator,uhd-urz/phabricator,wxstars/phabricator,ide/phabricator,ide/phabricator,gsinkovskiy/phabricator,huaban/phabricator,kalbasit/phabricator,hach-que/phabricator,gsinkovskiy/phabricator,hshackathons/phabricator-deprecated,MicroWorldwide/phabricator,kwoun1982/phabricator,zhihu/phabricator,hshackathons/phabricator-deprecated,r4nt/phabricator,vinzent/phabricator,devurandom/phabricator,devurandom/phabricator,phacility/phabricator,eSpark/phabricator,NigelGreenway/phabricator,hshackathons/phabricator-deprecated,zhihu/phabricator,UNCC-OpenProjects/Phabricator,hach-que/phabricator,Drooids/phabricator,a20012251/phabricator,wusuoyongxin/phabricator,christopher-johnson/phabricator,wusuoyongxin/phabricator,kalbasit/phabricator,kalbasit/phabricator,tanglu-org/tracker-phabricator,eSpark/phabricator,wikimedia/phabricator-phabricator,Soluis/phabricator,aswanderley/phabricator,Automattic/phabricator,wangjun/phabricator,Symplicity/phabricator,christopher-johnson/phabricator,r4nt/phabricator,coursera/phabricator,denisdeejay/phabricator,matthewrez/phabricator,kwoun1982/phabricator,Soluis/phabricator,ryancford/phabricator,devurandom/phabricator,NigelGreenway/phabricator,cjxgm/p.cjprods.org,Symplicity/phabricator,a20012251/phabricator,Automatic/phabricator,tanglu-org/tracker-phabricator,dannysu/phabricator,telerik/phabricator,freebsd/phabricator,parksangkil/phabricator,akkakks/phabricator,aswanderley/phabricator,Khan/phabricator,r4nt/phabricator,shl3807/phabricator,benchling/phabricator,memsql/phabricator,folsom-labs/phabricator,phacility/phabricator,Drooids/phabricator,jwdeitch/phabricator,christopher-johnson/phabricator,parksangkil/phabricator,dannysu/phabricator,folsom-labs/phabricator,librewiki/phabricator,WuJiahu/phabricator,huangjimmy/phabricator-1,a20012251/phabricator,hach-que/unearth-phabricator,akkakks/phabricator,optimizely/phabricator,sharpwhisper/phabricator,kalbasit/phabricator,wangjun/phabricator,UNCC-OpenProjects/Phabricator,cjxgm/p.cjprods.org,hach-que/unearth-phabricator,jwdeitch/phabricator,wikimedia/phabricator-phabricator,wusuoyongxin/phabricator,aswanderley/phabricator,UNCC-OpenProjects/Phabricator,huaban/phabricator,parksangkil/phabricator,dannysu/phabricator,devurandom/phabricator,WuJiahu/phabricator,memsql/phabricator,christopher-johnson/phabricator,sharpwhisper/phabricator,ryancford/phabricator,kanarip/phabricator,codevlabs/phabricator,UNCC-OpenProjects/Phabricator,librewiki/phabricator,freebsd/phabricator,wikimedia/phabricator,aik099/phabricator,uhd-urz/phabricator,shl3807/phabricator,NigelGreenway/phabricator,vinzent/phabricator,hach-que/unearth-phabricator,huangjimmy/phabricator-1,zhihu/phabricator,codevlabs/phabricator,uhd-urz/phabricator,memsql/phabricator,huaban/phabricator,zhihu/phabricator,christopher-johnson/phabricator,wxstars/phabricator,devurandom/phabricator,benchling/phabricator,phacility/phabricator,akkakks/phabricator,wxstars/phabricator,librewiki/phabricator,Drooids/phabricator,MicroWorldwide/phabricator,memsql/phabricator,hshackathons/phabricator-deprecated,r4nt/phabricator,sharpwhisper/phabricator,matthewrez/phabricator,leolujuyi/phabricator,folsom-labs/phabricator,shrimpma/phabricator,codevlabs/phabricator,kwoun1982/phabricator,coursera/phabricator,schlaile/phabricator,librewiki/phabricator,WuJiahu/phabricator,WuJiahu/phabricator,shrimpma/phabricator,vuamitom/phabricator,tanglu-org/tracker-phabricator,schlaile/phabricator,hach-que/phabricator,Khan/phabricator,tanglu-org/tracker-phabricator,cjxgm/p.cjprods.org,Automatic/phabricator,wxstars/phabricator,wikimedia/phabricator,cjxgm/p.cjprods.org,phacility/phabricator,leolujuyi/phabricator,Automatic/phabricator,vuamitom/phabricator,akkakks/phabricator,aik099/phabricator,gsinkovskiy/phabricator,optimizely/phabricator,hach-que/phabricator,kanarip/phabricator,vuamitom/phabricator,optimizely/phabricator,Automattic/phabricator,wangjun/phabricator,kwoun1982/phabricator,Khan/phabricator,uhd-urz/phabricator,aik099/phabricator