this commit fixes some lifetime issues regarding having to "move" data into the IntoVNode closure.
This commit adds lifetimes to the diff and realdom methods so consumers may borrow the contents of the DOM for serialization or asynchronous modifications.