Path feature improvement

* retargetable path - first node will be pivot node and second node can be change by ctrl-click
* reverse path - display reverse path by ctrl-shift-click