Support for adding comments on lifecycle changes

Displays a modal when a lifecycle change happens - so the user can enter a comment for justification. The comment is mandatory by default, and can be configured at the asset level through the `behavior.lifecycle_change_comment_required` property in the config file.

The comments are saved as a json string in the registry.