Fixed the issue if the user would cancel editing

Cancelling the recipe-edit-operation used to fall us into a "dirty"
state. The used solution is to make changes on a copy of the current
recipe and only save the changes after the user does click the button
“Save this Recipe”.