Fix HTTP timeouts for SSL connections

CertValidatingHTTPSConnection did not implement the http.HTTPConnection timeout argument correctly.  Newer Botos appear to use this connection instead of httplib.HTTPSConnection which breaks the [Boto]/http_connection_timeout configuration setting.

This patch sets the timeout on the new SSL socket if it has been configured.
Make proxy_ssl used configured timeout

The proxy_ssl method does not use the Boto [Boto]/http_connection_timeout setting when creating its socket.  This patch will configure the requested timeout if it is set in the http_connection_kwargs parameter.
Give vpc objects an update method to update state
Added some unit tests to cloudsearch
Merge remote branch 'origin/develop' into cloudsearch_unittests
Added more unit tests for cloudsearch
refactored cloudsearch connection unittest class and added more tests
Added boto.cloudsearch.layer1.Layer1.index_documents() test
Added EBS information to the EC2 tutorial
Fixed up sphinx warnings in elastictranscoder inline docs
Fixed up sphinx warnings in fps inline docs
Re-implemented cloudsearch connection tests using AWSMockServiceTestCase
Fixed up inline docs for boto.rds.dbsecuritygroup.DBSecurityGroup
Added a basic RDS tutorial
Don't force returned lists to be lists of dictionaries

Don't force lists returned by cloudsearch.layer1.Layer1 methods to be
lists of dictionaries (re: #1287, #774)
Merge branch 'pasc-1287_fix_cloudsearch_index_documents' into pasc-cloudsearch_unittests
Merge pull request #1308 from reinhillmann/develop

Set User-Agent on resumable gs uploads.
Fixed up long lines in inline docs for boto.rds.dbsecuritygroup.DBSecurityGroup
Reworked StorageUri versioning
Removed meaningless params from GCS ACL manipulation functions