Add Replicas() and ReplicasInSync() to client

Switch the 'leader' hash to store the entire PartitionMetadata instead of just
the leaderID. After that quite straightforward.
add test
DRY up two functions
Merge pull request #208 from Shopify/expose-all-metadata

Expose all metadata