Hiccup zipper cleanup.

Reduced number of checked special cases.
Create node function handles only composite nodes.
Traversl order changed: children nodes are vizited in all cases
(empty child collection would be nil).

Added node editing test.
Tests cleaned up: only single root strucures tested
(hiccup does not support structures with several roots)