shared: Remove extra malloc for deserialize message

This removes a massive leak where BuxtonData's there were being
allocated as a temporary store before being copied to the BuxtonData
list and never free'd as well as removes unneeded mallocs.
shared: Cleanup data from the client when terminating connection

Free the client_list_item's data and the item itself when terminating
a client connection.
shared: Free label from when handling client message

In bt_daemon_handle_message, free the label as we don't need to keep
around client label information as they are either a dummy value,
stored in the db or discarded if the message is invalid.
db: Free name before exit when no resource is found
shared: Free data label from get_value
shared: Free data as well once finished handling client message
db: Free name of resource when it already exists in the hash