Split out a ClientStreamListener from StreamListener.

Headers and trailers are only received on client-side, so we need a
client-specific listener. Close() also has slightly different semantics
between server-side and client-side.

Most of the changes are simple name changes, but AbstractServerStream does update to the new close() semantics.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76094225
20 files changed
tree: 95a364f3167cf7c393ca2fbda7dee2d31f3e53d2
  1. auth/
  2. core/
  3. stub/
  4. testing/
  5. LICENSE