Theory.RequestSourcetype request = | FullDoc of {uri : Lang.LUri.File.t;}| PosInDoc of {uri : Lang.LUri.File.t;point : int * int;version : int option;postpone : bool;}Add a request to be served; returns Postpone if request is added to the queue, Now doc if the request is available. Cancel means "we will never be able to serve this"