setTreePrinterLineData set to public
Removed some old values
- Fix with missing parent node
- Fix for removeNode and new method replace(N node) to replace a node in
the tree with a new one
The methods forcePrint, isInvisibleNode, printNode and printChildNodes
are now called with the used printer for easier access to the used
printer when overwriting those methods
Printer partly rewritten and printers renamed. The printer is now much
more generic. Also, the basic class TreePrinter now creates a new tree
which is then used for printing. This makes it much easier to print
because there are no invisible/hidden nodes to take care of (the
TreePrinter does all that).