update-pipeline-status

adds an 'update-pipeline-status' signal. this gets fired whenever the state of the pipeline is changed.

also fixes a tiny typo that prevents episode metadata from being set.