refactored IO classes:

- removed Singleton pattern
- improved package structure
prepare fallback mechanism for desktops without tray icon support
added a simple fallback-dialog for systems without tray menu support