Added tree.

Tree fold was incredibly difficult to get right! I still can't figure
out how to implement it without using the Copy kind. I also can't figure
out how to implement other methods like size using fold. I'm very
stumped. But, I'm learning a lot.