ng: made TNgaroVM a TComponent and began refactoring toward TComponent-style constructor.