+ tray icon refactoring (some abstraction)
+ basic tray notifications
+ file event aggregation
+ test cases