Replace widget parent node - Issue 120

* widgetPatch can update parentNodes
* replaced DOM assert.equals at test/keys ("widgets can be keyed") with assertEqualDom