Working prop tree renderer

- presentation layer
- qtree methods on expressions; recursive implementation
- expression base class with generic support for "punting" extra work down the tree