rename of arrays tests
completed codec traits with missing types
include guard renamed
messages with union and optional implemented, union tested
remaining tests completed