Clean up dead code in ivl_lval_t handling.
Support nested l-value objects

This allows for syntax like a.b.c where a is a class with member
b, which is a class with member c, and so on. The handling is mostly
for the support of compound objects like classes.