Adds proper waiting for Screen Recorder state change. Fixes #448

Screen Recorder Exceptions are not thrown just logged as errors
UI call chaining avoided and attempts reported (fixes #589)
Finish button is disabled by default. Fixes #559