Refactor virtual node hierachies

VElementContainerBase is removed from the VDom library and now all
elements can work as a container. This makes everything much easier.
Fix FactoryCallTransformer bug
toString() implementation for VGenericComponent