This completes basic receiver-side support for custom TLVs and adds functional testing for sending and receiving.