TerrainControlEngine now holds the logger

The variables in Logger are not static anymore.

There was a strange method calls, like LogFactory.getLogger, where the
getter stored it's value in a static variable, instead of letting the
method caller handle the return value.