Drawn a tree used in tests.
Specified behavio of decrementing begin()

Decrementing begin() is generaly undefined but it shouldn't be equal to iterator(leftmostNode),
iterator(root) or iterator(header).

Currently iterator::node is set to nullptr in that case.