Reworked tree walkers to have empty and completed callbacks
Made the walker implementations stateless. Added walkers to Trees object.