check for self.progress None value before calling update
populate ProgressCanvas.colors before scaling
fixed ProgressCanvas.update_image for scaled images
extracted method Transmitter.stop
update ProgressCanvas in separate thread
stop sounds when closing the window