Begining link tool
Tool api refactoring
Link tool start
Changed wrapping method

This slightly helps #20 but is not enough. Also allows the caller to
keep a reference to the inserted node.
Added link tool #21