Added batch and createRequest()

Added batch() to ServiceClientInterface(), and added `createRequest()` as a static method on Command to create a request from a command without sending the command.