daemon: Track changes in key values

We'll now track the changes in values for clients, tracking the old
value they first had upon registration and subsequent set's. The
client will now recieve both the old and new values when they're
informed of the change.

Signed-off-by: Michael Ikey Doherty <michael.i.doherty@intel.com>