Virtual nodes can now accept infinitely deeply nested arrays as child nodes. (Will now be flattend).

This makes crazy things like this possible:

     (div i,(div "#{i}.#{j}", (div "#{i}.#{j}.#{n}" for n in [1..5]) for j in [1..5])  for i in [1..5])

Also fixed diffing issue where old element had no attributes.