Update the Forge version to Minecraft 1.5

- Fix crash bug in CustomObjectGen
Fix NBT-NPE, fix Sapling importing

- Fix NPE on nameless tags in the root
- Fix SaplingType(0,... not being converted to SaplingType(Oak,...)
Finish update to Minecraft 1.5

- Update the CraftBukkit version to Minecraft 1.5.
- Update DefaultMaterial
- Update version to 2.4.8
- Rotations are mostly done, but untested. TODO: comparator, hopper.
CHECK: activator rail, quartz stairs, trapped chest, dropper and quartz
block
Fix tile entities. Fixes #142.

I don't know why the old method stopped working on CraftBukkit, but this
seems to work. Forge version was also updated for this.
Rotation fixes, better reloading

- WorldProvider is now cleaned up on reload, but ChunkProvider still
isn't (see the disabled debug messages)
- Rotation fixes
Update to Minecraft 1.5.1

- Fix/workaround for possible NPE in tile entity placement
- Update version to 2.4.9
Fix NBT tags in root

Bug was caused by 01bc12431e577c905c4250c4b393569d3952ed57.
Allow surfaceblock with id >127. Fixes #146.
Add some NBT API for BO3Tools

Forge part is also implemented, but not used anywhere yet.
Fix BO2 and BO3 light checking

- Now using a method that ignores nighttime
- Fixed LightCheck being inversed.
Refactor loading a little bit

- More comments
- Better reloading with /tc reload
"Fix" /reload

Cleaning up old parts after a /reload of TC is not really possible for
some reason. So we simply don't enable the new parts, because they won't
work with the old parts correctly. This means that custom colors,
commands, custom sapling growing won't work after a /reload. Terrain
generationi still works however, but the configs aren't reloaded (and
cannot be reloaded after a /reload because the commands don't work).

Of couse, a big warning is shown after a /reload to notify server admins
that parts of TC won't function correctly.
Use PlayerRegisterChannelEvent to send packet

The custom colors packet is now sent in the PlayerRegisterChannelEvent
instead of one second after the PlayerJoinEvent.

Should cut down CPU usage a bit, as the Bukkit scheduler is no longer
used. This also sends the packet to the client when the client asks for
it, which is better than one second after the player joined.
Implement ResourcesSeed

Allows you to use another seed for the resources (including structures)
than for the rest of the world.
Better Multiverse handling

To test if "TerrainControl" is a valid world generator name, Multiverse
tries to create a Terrain Control world with the name "test". We will
now ignore that world name.

In other news:
- Changed resourcesSeed approach a little bit (just code internals,
nothing interesting).
- Make some messages easier to understand.
Update version to 2.4.10
Fix MCPC+ compability for Bukkit version. Fixes #153.

Techical info: MCPC+ dynamically renames classes, fields and methods.
This means that Java's reflection cannot be used. It also has issues
with external classes extending native Minecraft classes, like
VillageGen extends StructureGenerator. Methods and fields inherited from
native Minecraft classes are renamed, but other external classes that
use those methods and fields (like BukkitWorld) aren't remapped to use
the renamed methods and fields. To get around this, a wrapper methods
and fields have been added for any external call to inherited Minecraft
methods and fields.

P.S. Terrain Control as a Forge mod is still broken on MCPC+, so launch
it as a Bukkit plugin by putting it in the plugins folder, instead of
the mod folder. I have just added extended block id support to the
Bukkit version.
Fix stronghold crash on MCPC+

My attempt at fixing issues #153 and #155.