completely reworked KnockOutTreeView