FakeEtcdClient: Maintain change index
Generate modification index only if f.TestIndex is specified.
This is for compatibility with existing tests.
Fail immediately if f.Err is set
return EtcdErrorNodeExist when Create is called for existing node
Implement FakeEtcdClient.CompareAndSwap
AtomicUpdate should use api.Encode
Implement FakeEtcdClient.ExpectNotFoundGet
Add test for AtomicUpdate
More verbose error on missing field
Change cAdvisor port to 4194.

This is so it doesn't conflict with the default registry address of
5000.
Merge pull request #717 from nyaxt/atomicupdate_test

Add test for AtomicUpdate
Merge pull request #724 from vmarmol/change-port

Change cAdvisor port to 4194.
Merge pull request #711 from smarterclayton/more_info_about_format_conversion_error

More verbose error on missing field
Etcd watcher verification

To make sure the etcd watcher works, I changed the replication
controller to use watch.Interface. I made apiserver support watches on
controllers, so replicationController can be run only off of the
apiserver. I made sure all the etcd watch testing that used to be in
replicationController is now tested on the new etcd watcher in
pkg/tools/.