Changed header inclusion guards to start with CCL_
Re-implemented most of ccl_write_msg to match new library design

ccl_write_msg now takes a msg struct, and optional iovec params.
There are handy macros to populate the struct with common defaults.

Changed the constants/values for the msg struct so that memsetting
it to zero has the effect of requesting the defaults.