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
Bug fix, EnvironmentInfoDescription should call super()

This was causing a failing integration test, now they all pass:

  $ nosetests -sv test_wrapper.py
  (... omitted ...)

  ----------------------------------------------------------------------
  Ran 19 tests in 1221.014s

  OK
Added boto.cloudsearch.layer1.Layer1.index_documents() test
Changing version for develop branch to include -dev
Merge branch 'develop' of github.com:boto/boto into develop
Update docs/source/s3_tut.rst
Updated EC2 tutorial to use recommended connect_to_region()
Added EBS information to the EC2 tutorial
Removed Sphinx warnings from beanstalk inline docs
Removed sphinx warnings on dynamodb inline docs
Fixed sphinx warnings on elasticache inline docs
Fixed up sphinx warnings in emr inline docs
Fixed up sphinx warnings in ec2 inline docs
Fixed up sphinx warnings in SQS inline docs