Refactor decoding in UDT tests

UDT's are no longer returned as blobs and do not need decoded into strings. However, in order to keep clean assertions (comparing against lists), a decode function was needed to transform the tuples into lists.

Looking to @knifewine for review