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
Expose protocols used on client via ThriftClientManager.getIn/OutputProtocol
Update dependencies

- facebook-oss-pom (includes guava r15)
- thrift 0.9.1
- airlift 0.83