Implement WorkflowChainUpdater

For changing workflow chains without resetting existing objects to
the initial review state of the new workflow.
Refactor PlacefulWorkflowPolicyActivator to reuse WorkflowChainUpdater.

Most of the functionality was extracted from PlacefulWorkflowPolicyActivator
into WorkflowChainUpdater previously, so that it can be used standalone.