WIP: fix problems with gdt.lm implementation

Use variadic functions for stateless expr evaluation.
Do not store levels for numeric variables.
Separate computation of levels and names from model matrix
computations.