[#1264] Add a traversePath method.

Problem description
===================

Just a review for adding a helper method on WithProperty interface.

The head/tail code was duplicated.


Changes description
===================

Implement traversPath function.

A drive-by adding of makeSignal to avoid importing overserver module in tests.


How to try and test the changes
===============================

reviewers @alibotean 

Check that code looks ok.

Thanks!