Introduce request timeouts

Problem

When the extension or Language server makes requests, it will wait for a response indefinitely. This conceals issues with connectivity like misconfigured proxy.

Solution

Add 15s request timeout to VS Code Extension and LS api calls.