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 EBS information to the EC2 tutorial
Fixed up sphinx warnings in elastictranscoder inline docs
Fixed up sphinx warnings in fps inline docs
Fixed up inline docs for boto.rds.dbsecuritygroup.DBSecurityGroup
Fixed up long lines in inline docs for boto.rds.dbsecuritygroup.DBSecurityGroup
Added some unit tests for AWSQueryConnection
Reworked test_connect unit test structure + new tests
Fixed up formating in AWSQueryConnection unit tests
Removed unused import in AWSQueryConnection unit tests
fix file descriptor leak

The file to be uploaded is opened, but not closed once the upload is completed.
If you upload multiple files with the same ConcurrentUploader all files remain open and you eventually run out of file descriptors
This adds a _cleanup function that gets called when work is done that closes the file
Fixed up API version check in AWSQueryConnection tests
1. Removed invalid ".Ebs." from the "NoDevice" parameter.
2. If "NoDevice" is needed, will no longer list any "Ebs" type parameters as they were causing AWS to launch instances with no root device at all (even if a 3nd block device was defined).
3. Removed  "true" value from ".NoDevice" parameter.
Fix for broken regions() introduced in #1306 and PEP8 adjustment.
Fixing non-functioning code committed in 4f272ec.  Fixes #1306.
Fixing non-functioning code committed in 4f272ec.  Fixes #1306.
Use a RegionData dictionary like many of the other services.
Fixing the bug in logic of object's string representation.