Prepare for external scheduler

1. Change names of Pod statuses (Waiting, Running, Terminated).
2. Store assigned host in etcd.
3. Change pod key to /registry/pods/<podid>. Container location remains
   the same (/registry/hosts/<machine>/kublet).
New scheduler API

This commit adds a Binding object. The idea is that schedulers can write
these to cause pods to be asssigned to hosts. I'll provide an implementation
along with a rudimentary scheduler plugin.

This continues k8s' tradition of phrasing all APIs as RESTful handlers.
Add local scripts, simplify kubecfg.sh
Add debugging info printing to etcd fake

And make tests pass again.
Merge pull request #850 from derekwaynecarr/issue834

Add local scripts, simplify kubecfg.sh
Watch delivers current state for resourceVersion=0

Allows clients to get the current state without having to execute
a get followed by a watch.  Makes integration with action loops
much cleaner.
Apply resource versioning to list extractions from etcd

Set the resource version on lists of objects extracted from etcd to prevent
them from always being interpreted as new during updates.
Merge pull request #855 from ironcladlou/resource-versioning-fix

Apply resource versioning to list extractions from etcd
Use DesiredState rather than CurrentState for Host.
Merge pull request #852 from smarterclayton/deliver_state_on_nil_version

Watch delivers current state for resourceVersion=0
Merge pull request #592 from lavalamp/schedulerApi

Proposal for scheduler API
Merge pull request #557 from lavalamp/podLocation

Prepare for external scheduler
Correct confusing comment.