db/gdbm: Set a dummy label for wire protocol transit

This fixes an assertion that should not be reached when list_keys
does not have a label set for each BuxtonData.

Signed-off-by: Michael Ikey Doherty <michael.i.doherty@intel.com>
db/gdbm: Ensure transit length includes null terminator

Signed-off-by: Michael Ikey Doherty <michael.i.doherty@intel.com>
Link gdbm.so to libbuxton

As counter intuitive as this may seem, gdbm currently needs access
to libbuxton specific functionality, namely buxton_get_name to split
a key's name from the key:group identifier.

In the near future the present make system will be modified to remove
cross-linking between existing components, and shared accessors such
as buxton_get_name will be split into a static library.

Signed-off-by: Michael Ikey Doherty <michael.i.doherty@intel.com>
configurator: Use const char* for internal members

The strings returned by the public configurator methods are owned
by configurator itself, and should not be modified or free'd by
any external API.

This commit makes this requirement clearer by forcing the use of
const char* for returned strings,

Signed-off-by: Michael Ikey Doherty <michael.i.doherty@intel.com>
cli: Free label after running get-value

This commit fixes a memory leak where the value is not free'd when
a successful get_value operation takes place.

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