pub fn diff(old: &VNode, new: &VNode) -> Vec<Patch>
Diff two virtual DOM trees and produce a list of patches