Better Logging

- Added Interface for engine logging
- TCLogManager allows Logger objects to have their levels configured
Todo:
- Force devs to think about the log level of a message ( remove
log(msg); )
- Change log levels without affecting other plugin logging
- Add Global Plugin Configs
Plugin Configs
Remove log(String msg...) and code clean-up...

- Replaced printStackTrace() calls with getStackTrace().toString() and
log it.
- Fixed all calls to log(String msg...)
- Added @Override where I saw a method in need
Use FML Logger

This change was part of the Better Logging commit but was left out
accidentally
Merge remote-tracking branch 'origin/master' into logging-and-plugin-config-review

Conflicts:
	bukkit/src/com/khorn/terraincontrol/bukkit/BukkitWorld.java
	common/src/com/khorn/terraincontrol/biomegenerators/biomelayers/LayerFromImage.java
	common/src/com/khorn/terraincontrol/configuration/BiomeConfig.java
	forge/src/com/khorn/terraincontrol/forge/ForgeWorld.java
Fix compile error in LayerFromImage

- LOGS is not static anymore, as there was no reason to.
- Removed redundant argument in startEngine.
- Made some public variables private, added a getter (but not a setter).
- Removed spaces before [INFO] messages, looked weird.
- Changed some comments in PluginConfig
- When BukkitWorld is null in the MapWriter, don't try to get its name,
use native world instead.
LogLevel.Off check moved to correct location

- removed some comments
Merge remote-tracking branch 'origin/logging-and-plugin-config-review'

Conflicts:
	common/src/com/khorn/terraincontrol/customobjects/bo3/BO3Loader.java
Merge branch 'master' of https://github.com/Wickth/TerrainControl