Initial Commit: Default values, BiomeManager

TODO:
- Find Default biomes in /world/BiomeConfigs/Builtin/ first, if not
present look in global biomes, if not present generate it in global
biomes
Sorted Custom Biome List, Populate before process

* The worldConfig customBiomes list became unsorted with the refactoring
of customBiomeIds, this has been resolved
* Biomes are now loaded into biomeConfigs[] completely before getting
processed for replacement values, color mappings, and the like
* Lots of debug comments, NOT FOR MASTER
refactor for non-maven
Start of biome extending, biome merging

NOT FOR MASTER
* Anti-self-referencing biomes
* separate construction and processing of BiomeConfigs
TODO:
* Stop resource duplicates (parent+child being written)
Algorithm comments update

NFM
Merge remote-tracking branch 'origin/master' into feature-biome-inheritance

Conflicts:
	bukkit/src/com/khorn/terraincontrol/bukkit/TCPlugin.java
	common/src/com/khorn/terraincontrol/configuration/WorldConfig.java
Move BiomeConfigs and BiomeCount to Manager
Fix for logIfLevel() not caught in initial commits
Some Progress, recursive-esk inheritance loading

TODO:
- fix that pesky resource bug
- make it so biomes that extend others aren't written with parent
settings
then debug and done! (finally)
Removed some debug logging and comments
Include id of biome loaded at level FINE
Merge remote-tracking branch 'origin/master' into feature-biome-inheritance

Conflicts:
- New files added prior to Maven-Integration needed to be moved to the
correct folders as per the new file structure

- Corrected contents of BiomeIdEntry and BiomeIdListingConfig... [Might
not use]
Branch was still behind after merge? Fixed =.=

This was kind of good. There were a lot of changes that were
Maven-Inheritance specific and those that were on master before the
merge... these changes seem to be the latter.  The commit before this
covers the former.
Fixing some merge mistakes that reverted some of rutgerkok's changes in master

See the following commits if anything is still off: 8897a07, 36b0353,
9681427
Resource mergeSet proto

...and some minor code cleanup
BO2Settings closer to BO3Settings Implementation

NOTE: BO2Settings.groupId appears to not be in use by anything? See
comments...
ClassCastException fixes
Merge remote-tracking branch 'origin/master' into feature-biome-inheritance

Conflicts:
	common/src/main/java/com/khorn/terraincontrol/customobjects/bo2/BO2Settings.java
		-- Used my implementation because it was more analagous to the BO3 implementation
	common/src/main/java/com/khorn/terraincontrol/generator/resourcegens/Resource.java
		-- Using Master
Resource specific Inheritance determination

- Getting closer to working inheritance. Some funky `OutOfBounds`
Exceptions still...
-- Cyclical and Self reference detection
-- Production-ish log levels on logs.
First stage for virtual biomes.

Now each custom biome may have "real" and  "virtual" id. If this ids is set this biome will be virtual.  Tc will see virtual biomes like usual, other minecraft will see biomes with id = "real" id. Also you may use one real id for many virtual biomes. Virtual id max count is 1024.

This version work only with bukkit.
TODO:
Add biome id checks
Repair forge version
Change ugly ids declaration for something better ??
Add option to tc map for see virtual ids.
Repair send config by network
Check stronghold and village functions in WorldChunkManager
Some bugs with LocalBiome.setEffect ??