Channel Avoidance and Engine Listener

- Fixed channel avoidance from FrameAverager GUI
- Added EngineListener to update engine properties