Introduce a base class for OpenSRS exception classes
Wrap common network errors in OpenSRS::ConnectionError
Make TimeoutError descend from ConnectionError
Merge pull request #3 from Shopify/exceptions-org

Reorganize exception hierarchy and rescue common network errors