Fixed tree's equals method.
Playing around with tree traversal. Added (unconventional) factory methods for Trees (like scala case class constructors).