Reset all, rework all
Initial builder: creation
builder.getRoot() that returns root
builder.path() create the path and can be chained
builder has function parent()
builder.parent() returns the builder
builder.getAct()
builder.getAct() returns the actual node
Refactor on builder test
Ordering test
Testing that path set actual to newly created
builder.path() test that chaining set the act
builder.parent() set actual to parent of the actual one
builder.parent() warns if already on root
builder test refactor
builder.use() added
builder.use() returns the builder
builder.use() add the given use param into list of actual node
builder.path() do not create the path if the act already have it
builder.use() throws error if param is not a function