Fix branch rotation in BO3s

The rotated branch should get a new set (see line 49 in BranchFunction).

- Also did some minor changes to BranchNode: as it is an implementation
detail of BO3s, it's moved to the bo3 package. It also directly
implements Comparable now.
- The name of the WeightedBranch function no longer depends on the name
of the Branch function.
Working towards 1.7 support

- Compiles. :smiley:
- No support for the new biomes, blocks or other things added yet.
:neutral_face:
- Crashes at startup without an error message. :cry:
Most obvious bugs first

- Fix mob spawning
- Fix huge jungle trees
Stub out settings for all new biomes
Disable the Forge version for now

Common has to be updated for 1.7.2 features, which can't be done with
Forge still on 1.6.4.
Temporary fix for logger

This is not an ideal fix, some features of the old logger are missing
(like the logger settings in the PluginConfig!), but at least it doesn't
crash anymore.

The logIfLevel methods were removed because it was easier to remove them
than to fix them. The should probably be readded.

In the future the java.util.logging.Level class should be replaced by
org.apache.logging.log4j.Level, but for now it is just translated.
Remove the bugged Mega Spruce Taiga Hills biome

This biome is bugged and doesn't generate properly in Minecraft. It
registers itself with the wrong id - BiomeBase.getBiome(161) returns the
Mega Spruce Taiga biome.
Fix WorldChunkManager not being initialized correctly

This seems to be a CraftBukkit bug, but I'm not sure.
Use AMIDST colors for all biomes

See
https://bitbucket.org/skiphs/amidst/src/13bb7f7052a28fdc9c96d359fa2e94f8e3202c3f/src/amidst/minecraft/Biome.java
.
Re-enable structures

Turns out the Block[] parameter isn't used at all, so it is safe to just
pass null. The old byte[] parameter has been removed from all methods in
TC.

Also enabled villages in the savanna biome. In vanilla (and now in TC),
those villages are made of oak wood, even though only acacia trees grow
in the savanna biome.
Add the new tree objects

The new trees are not yet added to the default settings, but people can
now use them in  the Tree resource, the Sapling setting and the /tc
spawn command.

Also renamed the Forest tree to Birch.

Also fixed a crash on TerrainMode:Default when spawning a tree using /tc
spawn.
Give biome variants unique colors

AMIDST doesn't do this, but because of BiomeMode:FromImage we have to do
this.

Also added a check for duplicate colors.
Add correct default settings for the savanna biome

Also fixed grass not generating under the new leaves.
Add a plant system for both double and single block plants

Valid plant names are Allium, AzureBluet, BlueOrchid, BrownMushroom,
Dandelion, DeadBush, DoubleTallgrass, Fern, LargeFern, Lilac,
OrangeTulip, OxeyeDaisy, Peony, PinkTulip, Poppy, RedMushroom, RedTulip,
RoseBush, Sunflower, Tallgrass and WhiteTulip. Those names can be found
in the comments of the BiomeConfig file. Plant names are case
insensitive. (Material names are now case insensitive too.)

Both the resources Grass and Plant now use the plant names. Don't worry,
blockId[:Data] still works too.

There is now a problem with the Grass resource. Because of the plant
names block data is no longer really needed in the Grass  and Plant
resources. Grass is the only resource that had a separate parameter for
block data (all others use block{:data]). That parameter is now unused.
We can't remove it, otherwise old Grass resources aren't parsed
correctly.

Some options to handle this without breaking old configs:

- create a new resource, remove Grass, automatically rewrite old Grass
resources.
- remove Grass, automatically rewrite it to Plant (note: the resources
aren't entirely compatible, Plant is also less efficient than Grass).
- let the second parameter do something else. We can't use it for
something numeric (then we wouldn't know if it was a block data or the
new numeric parameter), but we can for example let it be "Grouped" or
"Random" or something like that.
Update snow generation to 1.7 standards
Better message when two biome ids conflict
Add rotations for new 1.7 blocks
Use ints for the biome surface block

Fixes the surface block being -97 instead of 159 in the mesa biome.
Remove temperature generator

Minecraft 1.7 no longer has this, so the code in TC can be removed. The
code in LocalWorld was already removed in
https://github.com/Wickth/TerrainControl/commit/2315fe175667df4bdf6836d1327273102ab30b1a
.
Split WorldHeightBits into WorldHeightScaleBits and WorldHeightCapBits

The new default setting is WorldHeightScaleBits:7 and
WorldHeightCapBits:8 so that vanilla worlds (which use
WorldHeightBits:7) can now generate above y=128.