create a vnode folder

virtual-hyperscript, vdom & vtree all rely on this shared code.
    I moved all shared code into a folder called `vnode` instead
    of it being in vtree.

this way changes to the diff algorithm dont actually cause changes
    to the data structures or the shared dependencies in the other
    modules.

cc @Matt-Esch