implements https://coreos.github.io/zincati/development/fleetlock/protocol/ uses consul k/v storage as a backend