refactored channel data model, now event driven + fixed few small gui bugs
added settings dialog
Merge remote-tracking branch 'origin/master'