Create a vnode folder

This breaks the vtree "package/folder" into vtree and vnode.

vnode contains all the data structures and is data structure predicate functions.

vtree contains diff.

This means that changes to `vtree/diff.js` do not effect `virtual-hyperscript` and `vdom` and reduces conceptual coupling.

cc @Matt-Esch