Added expression to virtual definition

Part 1 of the windowing PR saga. It begins here...

This is largely a naming/semantics question more than any real functionality yet.
> You mean import dictionaries with virtual features?

Unless of course the expression _is_ optional anyway, in which case that changes a few things internally as well.