Stability fixes

Reverted refactoring of ImageTwiddler which relied on a class prototype EventEmitter instead of a per-thread EventEmitter, which resulted in the reuse of the same EventEmitter over several rounds of photos.

Also: changed the order in which the "snap" command from the frontend to the backend occurs, due to improvements in gPhoto2 snapping the shutter far quicker than it used to :)