Initial crack at union lexicons

Passing multiple references of the same type to the value* APIs, you
can optionally interleave them, resulting in the union. To distinguish
that from valueTuples where you want multiple columns, I’ve introduced
a marker ml.union() function. Some things still are likely broken.