This refactor removes a redundancy where we had etcd configuration under kvdb and kvdb/etcd packages.
This commit separates all etcd related sources (sans a few stubs and config) from the rest of the source tree and makes compilation conditional depending on whether the kvdb_etcd build tag is specified.
This commit adds a full interface implementation of the walletdb/kvdb interface with detailed tests.