User-facing errors to work around a python ssl bug [#12]

Updated mock to get the side_effect = [error_to_raise, thing_to_return]
behavior.

This whole patch can go away in python 3!
Fix a typo in the README
 Merge branch 'handle-https-errors' into 'version-5'

Work around errors connecting to SNI-dependent servers