Improve testing reliability
Copy docker client structs, adding yaml/json tags.

Use these in our v1beta1 package so that we can pass fuzz test encode/decode.
Move getting started guides to dedicated directory

The project README is getting quite large mainly because of all
the getting started guides embedded in the README.

Create the docs/getting-started-guides directory and relocate all
getting started guides. Update the README to link to each getting
started guide.
/api/v1beta1/operations was returning Not Found

Splitting an empty string returns []string{""}, not []string{}
Expose an Encoding/Versioning interface for use with etcd

etcd_tools.go is not dependent on the specific implementation
(which is provided by pkg/api).  All EtcdHelpers are created
with an encoding object which handles Encode/Decode/DecodeInto.
Additional tests added to verify simple atomic flows.

Begins to break up api singleton pattern.
Remove expectNoError from pkg/registry
Remove expectNoError from apiserver
Remove expectNoError from client, kubelet, and util
Merge pull request #747 from kelseyhightower/getting-started-guides

Move getting started guides to dedicated directory
Merge pull request #692 from lavalamp/dockerObjWrap

Copy docker client structs into v1beta1
Merge pull request #704 from derekwaynecarr/issue_603

Improve testing reliability
Merge pull request #750 from smarterclayton/operation_list_not_returned

/api/v1beta1/operations was returning Not Found
Merge pull request #751 from smarterclayton/remove_expect_no_error

Remove expectNoError from pkg/registry
Merge pull request #752 from smarterclayton/remove_expect_no_error_util

Remove expectNoError from client, kubelet, and util
Merge pull request #753 from smarterclayton/remove_expect_no_error_apiserver

Remove expectNoError from apiserver
Fix unit test build.
Merge pull request #756 from smarterclayton/expose_encoding_versioning_interfaces

Expose an Encoding/Versioning interface for use with etcd
Merge pull request #764 from brendandburns/expect

Fix unit test build.
Run all go tests in parallel (6x speedup)

Currently hack/test-go.sh runs in serial in independent executions of
go test.  By running all tests at once, we get parallel execution.
However, we cannot use -coverprofile with this mode, which seems worthwhile.

On a 4-core mac, runs tests in 15s that ran in 80s before. Tested on F20 and
OSX Mavericks.
Merge pull request #767 from smarterclayton/parallelize_test_go

Run all go tests in parallel (6x speedup)