Introduces decent tree generation + a few cleanups

Tree now have different lengths, random (but not evenly distributed) leaves, and even distribution over the entire map.  And they can't grow on something else than dirt, grass and snowgrass.  Hope you will like it :)