Added alias to VirtualDefinition with text/struct handling

No windowing yet.
maybe `object virtual {`

That is going to generate a structural type (at least I think it still does, but scalac - yolo).