Always refresh series when episode data changed
Extract populateSentRegistrationEmailAddresses
Make program.populateSentRegistrationEmailAddresses idempotent

So it can be rerun when e.g. a classification is deleted.

A slight change to the previous version is that updates to buyer and author email addresses are handled. Although this method is called too late in the registration process to show the updated addresses in the classification UI.
Root can delete classifications, work in progress
Fix case where KAVI-user wants to classify new program already started by someone else.

Previously, the 'reclassify'-button was enabled and led to a BadRequest.
Now, KAVI can override anyone's draft.

This is more probable now since classifications can be deleted.
Fix recent-classification row

Turns out, is was showing the latest classification for given program. Which is NOT necessarily the one created by the user.

Changing the row to show the classification created by the user caused a hole whereby deleting that classification tried to refresh the row which shouldn't exist anymore. Fixing by reloading all recents when a row is encountered which doesn't have a classification by the author anymore.
Fix url hash being wrong if classification deleted from recent list
 # Please enter the commit message for your changes. Lines starting
Merge pull request #63 from kavi-fi/delete-classifications

Delete classifications