Support for cluster health and state apis.

Add support for accessing the cluster health
and state information.  Add all related tests.
Add support for for node stats api

Add NodeStats and supporting tests.
Add support for accessing Node information

Add NodeInfo and related tests.
node stats and info utils methods.
Support Search Shards API

The search shards api is a cluster admin level api with the same url
structure as a search request with the exception of using the
_search_shards endpoint.  Since this uses the same url structure as the
search request this fits nicely in the Request object.
Build all dist files