Issue #33 - Avoid calling 'cancel()' manually

* This will prevent the infinite loop
* TODO: Any listener should call 'cancel()' safely
Merge branch 'develop' into feature/pointupdates
Issue #32 - Skip transmission with no filename
Issue #32 - Display options menu even if no Survey Group is active