Make api uniform

This introduces several breaking changes. but makes all the api uniform. etcd allows nil value or keys without values. hence value will be optional now on. key will be the only mandatory argument.