Introducing a ConnectionTimeout as a subclass of ConnectionError

This is to enable #128 to work
Verify repository API for snapshots