Myrial UDAs

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

Performance maybe?  We can run a benchmark once this change goes in.   It would definitely simplify raco (and presumably the backend) if we supported a single, unified model.