Proposal for v1beta3 API

* Separate metadata from objects
* Treat lists differently from resources
* Add UID and Annotations on Metadata
* Introduce BoundPod(s) as distinct from Pod to represent pods
  scheduled onto a host
* Use "spec" instead of "state" and "status" instead of "currentState"
  * Identify current status of objects consistently
  * Use "condition" as the string label for substatus
* All string constants should be PublicGoCapitalized
* Rename Minion -> Node
* Rename ServerOp -> Operation
* Remove ContainerManifest
* Add api-conventions.md document
* Replace PodTemplateSpec in ReplCtrl with ObjectReference
Introduce bash completions for kubecfg

completions only work for list, get, create, delete, update
Merge pull request #1246 from eparis/bash_completions

Introduce bash completions for kubecfg
Fix typo, contianer => container

Fix trivial typo
Update the proxy server so that it passes labels along too.
Merge pull request #1504 from chmouel/patch-1

Fix typo, contianer => container
Proofreading pass: Fix typos, add links.
Add context object to kubecfg/client
Update unit tests to pass a context on client create
Fix integration test
Merge pull request #1508 from brendandburns/ux

Update the proxy server so that it passes labels along too.
ListContainer filter
Merge pull request #1497 from jhadvig/k8s_all_containers

ListContainer filter
Merge pull request #1516 from derekwaynecarr/kubecfg_ns_updates

Add ctx object to kubecfg and client
Merge pull request #1225 from smarterclayton/v1beta3_proposals

Proposal: v1beta3 API overhaul
Fix typos in README.md
Use -addr in start_etcd instead of -bind-addr
Merge pull request #1509 from roberthbailey/auth

Proofreading pass: Fix typos, add links.
Require namespace on controller, pod, service objects
Update test cases to use default context