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.
Generate valid file Pod Names and test for them

Ensure that pods coming from the unit test configuration validate,
and that proper names are generated.

Lowercases source filenames, strips all but a-z0-9, and tests
for consistent results.
/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.
Merge pull request #749 from smarterclayton/generate_valid_names

Generate valid file Pod Names and test for them
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
add retries to salt bootstrap download
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