Remove useless QuitRequested.
Implement EffectWindow behaviour on apply/cancel.
Frames are now used by clients of the block api to specify the amount of data to write. Various cleanup and fixes.