Add SbtClient.analyzeExecution

this one will shrink after merging #174 
the whole codebase does that; I think it's because they are conceptually vals. You could also write `implicit val completionManager = new RequestManager[CommandCompletionsRequest] { override type R = Set[Completion] }` if you wanted.