Generate ClientCallUnary test stubs. (#398)
* Generate ClientCallUnary test stubs.
This simplifies testing for async calls, e.g. a failing request could
be simulated with something like:
```
override func get(_ request: Echo_EchoRequest, metadata customMetadata: Metadata, completion: @escaping (Echo_EchoResponse?, CallResult) -> Void) throws -> Echo_EchoGetCall {
completion(nil, .error(statusCode: .notFound))
return Echo_EchoGetCallTestStub()
}
```
* Remove generics from unary call stub.