Myrial UDAs

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

hmm. I think so, but I will add some test cases that I think should cause issues :)