Initial commit

allows to serialize basic TLVs
supportes embedding message_t in another message_t
supportes both packing and unpacking