*: expose etcd-index in watch requests

This adds a StartIndex field to the Watcher interface, which represents
the Etcd-Index at which the Watcher is created.

Also refactors the HTTP tests to use a table for most handleWatch tests
Merge pull request #1187 from jonboulle/1187_watches_header

Watches do not return X-Etcd-Index header