Fix comment, this is now generic code
Another attempt to handle timeouts

Setting default timeout does not really help as it is already used in
various methods. So instead we set it everywhere where needed:

- creating own Request class with configured timeout
- passing it to open method