Add some more logging to better understand integration test timeouts.
Merge pull request #366 from brendandburns/timeout

Add some more logging to better understand integration test timeouts.
Fixes golint errors in cmd/.
Fixes golint errors in pkg/api
Fixes golint errors in pkg/apiserver
Fixes golint errors in pkg/client
Fixes a syntax error of api/examples/service.json
Periodically shows message while waiting for completion of REST
operations so that users understand what is happening.
Use docker client lib instead of binary for pulls
Add how to install deps
Merge pull request #373 from yugui/fix/examples

Fixes a syntax error of api/examples/service.json
Merge pull request #351 from discordianfish/use-api-for-pull

Use api for pulling images instead of shelling out
Merge pull request #372 from yugui/feature/golint

Fixes Go lint errors.
Simplify DNS validation checks

Move DNS length checks to util/validation.go.  Make the max subdomain be 253,
which is what the RFC actually says.
Add validation of VolumeMounts
Add validation of Ports

Also do caseless compares for "enum" strings.
Validation of HostPorts and Manifest IDs

Check that HostPorts are unique across the whole host and that Manifest IDs
are unique.
Instantiate cAdvisor client for kubelet to query both machine and container
information.
Merge pull request #377 from dchen1107/cadvisor1

Instantiate cAdvisor client for kubelet
Merge pull request #375 from thockin/valid/dns_lengths

Simplify DNS validation checks