Update to make the view be the domNode instead of having a view.domNode....

... I added a viewFactory to create the view and return the view domNode since that seemed to make sense. There were also a couple of view variable names which had to change to avoid conflicts with the domNode, parentNode became viewParentNode, and children became childViews, destroy became beforeDestroy.  Most tests were updated to remove .domNode when setting things on the view and make updates for the variable name changes.
Once the view's domNode is added to the dom the parentNode will be same as the viewParentNode, but I had to change the name because I can not set (or mixin) parentNode on the domNode before it is placed in the dom.