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
Fixed up long lines in inline docs for boto.rds.dbsecuritygroup.DBSecurityGroup
Reworked StorageUri versioning
Removed meaningless params from GCS ACL manipulation functions
Plumbed support for returning created GCS object version through call layers