Raise timeout error instead of SSLError on handshake timeout

Fixed #492 . Adds a test to verify the new behaviour.

So, you can make the if statement in `_raise_timeout` one big conditional but it looks super ugly, see https://gist.github.com/kevinburke/36e6403a1f443092f858.