Use Java native logging whenever possible
The current logging mechanism is very inconsistent. Sometimes messages are just printed out to the command line, others are written to a log file or only the LogPanel on the GUI client. To combine these different approaches all logging can be replaced with the native Java logging framework. This allows the end user to configure the logging mechanism (file, email, GUI, etc.). It will also make the code much more readable than it is now.