Myrial UDAs

This PR adds UDAs to Myrial.  JSON compilation is not implemented.  Also, there is no support for combine/merge.

might this be a good time to switch to `namedtuple`s for schema-laden tuples like this?