Add timeout option for xhr requests (default: 5s)

Encountered the [xhr package imposed default 5 second timeout](https://github.com/Raynos/xhr/blob/397f7c92782aafe8893d879213904ecb0201f966/index.js#L69) when making grove requests with large result sets, and needed an option to adjust this timeout.