AnnotatedOutput'd TransactionID field is a bc.Hash, which does not have
a zero-value that will trigger the omitempty directive when serialized
JSON. We use pointers instead to get the desired behavior.
Among other things, this prevents a tx ID of all zeros from appearing
in response objects in the Node SDK.