Fix/wrap children

When `wrapWith()` called by some tree child element, it is expected to return element itself; and also expected that element be actually moved into wrapper element, affecting parent tree.

It breaks BC in cases when `Tag::wrapWith()` return value used. But it seems to be more logical and intuitive, like in [jQuery](http://api.jquery.com/wrap/)