Add VComponentBase and update examples to use it instead of VDomComponent