More treegen infrastructure

This should be a fairly easy to use collection of treegens.  Ideally,
I'll end up with several static instances of this class generated
sometime during initialization, one per biome or treegen type.