Validate HTTP API user input

For example, raft indices must be sane integers.
meh - this is really just adding an unnecessary layer of indirection. Why don't you want to just call `etcdserverpb.Request{}` 9 times instead? It's not that complex.