Begin implementation of wire protocol

We'll handle all protocol implementation within the new protocol part
of the library. This required moving BuxtonDaemon into the header file
so that we can use typedef'd pointers to internal functions, to ensure
we do not expose these members publicly or export the symbols.

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