Add more URL validation to specs

- Use WebMock to stub out Net::HTTP requests
- Rescue explicitly from timeout errors
- Add catch-all rescue with default error message
- Don't generate screenshots in test environment
- Stub Net::HTTPUnknownResponse
- Use URL for all VCR cassette names