Allow empty/null strings to Hotkey constructor
Add hotkey unit tests
Expose tray icon properties
Update test app to use new properties