Make UnixSocketChannel part of the IPC library since clients of the DataBroker will want to use it too. Channels are now passed as shared pointers to aid in memory management.