Added ViewFactory, ViewElement, and RootViewModelBinding for composition of views and view-models