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
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
Add an IPAllocator type
Add a flag-compatible wrapper for net.IPNet
Move ErrorList to util
Add a util/exec interface for testing execs.
Add a pkg for iptables support

This makes iptables an injectable dependency.  The test for this started off
simple, but got a bit out of hand.  It's starting to become a mocking
framework.
Use '=' for flags or else parsing gets confused sometimes