Client refactoring:
 - Gui2ClientAdapter and AdapterUtils splitted into several smaller, easier to maintain files,
 - private listeners and runnables responsible for running files extrated to separate classes,.