Merge pull request #1044 from unihorn/119

http: check err return from http.NewRequest
etcdhttp: perform validation of query parameters

Add basic input validation of all query parameters supported by
serveKeys. Also restructures etcdhttp a bit to better facilitate
testing.

Test coverage is slightly improved.
etcdhttp: add tests for ParseBool/ParseUint64 helpers
gitignore: ignore vim swap files
etcdserver: address style comments
Merge pull request #1050 from jonboulle/ignore

gitignore: ignore vim swap files
etcdserver: switch to using etcd.Error
*: s/Id/ID/

golang convention dictates that the individual characters in an
abbreviation should all have the same case. Use ID instead of Id.

The protobuf generator still generates code that does not meet
this convention, but that's a fight for another day.
Merge pull request #1051 from bcwaldon/Id

*: s/Id/ID/
etcdhttp: add Peers.Endpoints
main: break out startEtcd func
proxy: introduce director

The director class drives an httputil.ReverseProxy. This is used when
etcd is deployed in proxy mode.
proxy: add proxy-mode functionality to etcd daemon
Merge pull request #1048 from bcwaldon/proxy-monster

proxy mode
Procfile: add a proxy

Woo! Now we have a cluster and a proxy and etcdctl works when running
the procfile by default!
Merge pull request #1053 from philips/proxy-in-procfile

Procfile: add a proxy
wal: add a doc file
etcdserver: restructure to hopefully simplify

Obviate parseBool helper, define emptyReq locally to parseRequest,
have writeEvent return an error which gets logged
test: test wait pkg
test: sort the pkgs