build: Add test db clean script in make check
shared: Add BuxtonResponse definition

This will be used as the internal representation of buxton api
callback data from the daemon.
shared: Add internal representation of a BuxtonKey

Keys will represent a single item identifying a value in buxton. The
key can contain any data needed to reference a value.
shared: Add additional helper functions

Add BuxtonString copy and BuxtonData and BuxtonString free.
cleanup: Indent and tab properly
api: Completely rework the client API

A client should no longer use any non opaque buxton structures or non
primatives and should be able access or set any data needed through api
calls.

The most impactful changes here involve reworking what a buxton key is,
changing from a simple character string into a complex structure to allow
for complete encapsulation of the idea of a key. Looking up values based
on a key needed to be reworked in order to make fine grained access to a
key's elements simpler so the key portion of a key's structure changed to
two components a group and a name each encapsulated in a BuxtonString.
update TODO