Fix extending from a service defined in the same .thrift file
Fix a bug in the last change

The name can be null, so I needed to check for this
Add fail() to failure cases in AsyncClientTest
Collect per-invocation and total byte count stats for each method