Datagram: constructor with a set of channels should use channel_t not uint64_t.
Channels: Implement uint128 type.
CMake: Provide options to build with 128-bit channels.
Tests: Add common infrastructure for testing variable-sized channels, doids, and zones.
Test: Improve diagnostic output when using "matches_header" in unittests.
Tests: Fix matches_header
Tests: Use semantic add_type methods instead of generic add_int methods.
Tests: Use semantic add_type methods instead of generic add_int methods (in test_dbserver).
Tests: Use semantic add_type methods instead of generic add_int methods (in test_dbss).
Tests: Use semantic add_type and read_type methods instead of generic add/read_int methods (in test_dbss).
Tests: Use semantic read_type instead of read_int in other test files.
uint128: Properly return values from operators, and fixed YAML I/O
Tests: Add extra debugging information to test_create_delete in test_dbserver
Tests: Fix add_channel in common.py.
Tests: Allow loglevel to be specified by environment var.
Tests: Fix expected remaining values in test_dbserver.
Tests: Improve log output for matches_header and one usage in TestStateserver.
128-bit: Use read_channel/add_channel/size_of(channel_t).
Used instead of uint64/8-bytes in a couple of cases
where it was missed previously.
MessageDirector: Check that participant != Null in error message to prevent segfaults.
Tests: In test_dbserver, use conn.recv_maybe() and assert(dg is not None).
Use instead of conn.recv() to improve debug messages.