now using weave.outerHTML for external refresh instead of
weave.parentNode.innerHTML

Change-Id: If43adee5d91829603f6e9480ab6f63ecec2ca1fd
WeavePath objects are now immutable - push() creates a new WeavePath.

Change-Id: I8553980ae9998abec0ff12150d30b03804ff53f0