Added Disposable SetTimeoutFor to IDocumentStore

SetTimeoutFor behaves is very similar to the 'DocumentStore.AggressivelyCacheFor'.
It simply sets the timeout for the JsonRequest scoped to the calling thread.