Allow request timeout to be specified

Use timeout value in request options if specified