Add support to query kubelet's logs and cadvisor's stats through
apiserver by passing rawquery.

minor changes

Fixed a minor rebase issues.

Using ioutil.ReadAll instead of httputil.DumpResponse
comment changes
Improve test coverage for the health package and remove mocks

The current tests for the health package utilize a fake HTTP client
for testing health checks and only cover a limited set of test cases.

This patch removes the need for mocks by using the httptest package
from the standard library. After removing the fake HTTP client a bug
was found in the health.Check function; it incorrectly assumes that
a http.Response is always non-nil. Fix the issue by moving the defer
that closes the http.Response.Body after error handling.

Related tests in the registry package have be refactored to work with
the changes made to the health.Check function. All methods that implement
the health.HTTPGetInterface interface now return a http.Response with
with a noop http.Response.Body.

This patch does not introduce any changes in behavior.
Merge pull request #545 from kelseyhightower/heath_tests

Improve test coverage for the health package and remove mocks
Merge pull request #457 from dchen1107/minionlogs

Add support to query kubelet's logs and cadvisor's stats through apiserver by passing rawquery
Add watch capability to our client.

Next steps: Make an etcd watcher... decide on a state field for pods...
move the scheduler to its own binary.
Split httpWatcher into watch.StreamWatcher and tools.APIEventDecoder.
Refactor Kubelet config sources for clarity

Create a new "Pod" concept which can identify pods from
many config sources.
Switch the Kubelet to use kubelet/config

Also transfer the Kubelet from using ContainerManifest.ID to source specific
identifiers with namespacing.  Move goroutine behavior out of kubelet/ and
into integration.go and cmd/kubelet/kubelet.go for better isolation.
Merge pull request #356 from smarterclayton/refactor_config_sources

Use config sources for Kubelet, switch to podFullName
integrate minion health checking and caching.
Merge pull request #555 from smarterclayton/health

integrate minion health checking and caching.
Merge pull request #505 from lavalamp/clientWatch

Add client watch capability
HandleIndex when URL.Path == "/"
Make Kubelet type members private and provide New functions.
Merge pull request #562 from dchen1107/cleanup

Fixed kube-up.sh to point to the right place.
Some examples don't pass Manifest validation
Kubelet etcd watch skipping indices

The next index to watch should always be current+1 if we got a
response from etcd, but otherwise it should always be current.
Moved the increment into fetchNextState which returns the next
index to watch for (or the same if an error occurs)
kubecfg doesn't allow updates because of path checks

Check for 1 path segment on create/list, 2 on update/delete, and
allow any number of path segments on get (for now).

Also pretty prints the list of actual types that are supported for
create/update, which today corresponds to the list of types that
are supported period.
Merge pull request #568 from smarterclayton/update_examples

Some examples don't pass Manifest validation