etcdserver: linearizable password checking at the API layer
For avoiding a schedule that can cause an inconsistent auth store [1],
password checking must be done in a linearizable manner.
Fixes https://github.com/coreos/etcd/issues/6675 and https://github.com/coreos/etcd/issues/6683
[1] https://github.com/coreos/etcd/issues/6675#issuecomment-255006389