BO3: multi-valued SourceBlock

BO2s have had the ability to handle multi-valued sourceblock so I
figured BO3s should be able to do it too
Forge world gets a proper name!
Merge pull request #182 from Timethor/ForgeWorld-beats-SingleWorld

Forge world gets a proper name!
Corrections and Some additions for PR #181

@Override Annotation
Changed any ```ex.printStackTrace()``` calls to
```TerrainControl.log(Level.SEVERE, ex.getStackTrace().toString()```
Fixed Vertical branch spawn unpredictability

Turns out all it needed was a little linking for the sake of order :D
Merge pull request #181 from Timethor/feature-bo3-multi-SourceBlock

BO3: SourceBlock can have multiple values
Merge pull request #184 from Timethor/fix-vertical-branch-unpredictable

BO3: Fixed Vertical branch spawn unpredictability
Better Organized Noise Generators and Octaves
JavaDoc Days #1

DefaultBiome class has been javadoc'ed
JavaDoc Days 2
Moved object enable code to another method
Fix NullPointerException in BO2s. Fixes #187

Now ConfigFile requires a name and file in the constructor, preventing
this from happening in the future. The file can now only be null if the
config is read from the network.
Merge remote-tracking branch 'origin/master' into BetterRivers

Conflicts:
	common/src/com/khorn/terraincontrol/generator/ChunkProviderTC.java