The C fidl library

This library provides the runtime for fidl C bindings. This primarily means the definitions of the message encoding and decoding functions. This also includes the definitions of fidl data types such as vectors and strings.