Added -Werror flag
Added iterator tests: dereferencing and incrementing

FakeNode has been changed to NodeMock which should be configured on each test case. This is more
explicit approach which makes tests clearer and easier.
Added iterator decrementing tests

operator-- fixed.
Added some more iterator tests