* lots of cleanup
* switching to log4j as actual log implementation
* the project itself doesn't rely on a logging implementation, but relies on hazelcast logging
* improved shutdown of the trainee processes (lot less hazelcast client error output due to closing trianee cluster)