(QE-613) Add `:catch_changes` to check for manifest resource changes

Many times when testing modules we apply puppet code twice in a row and
verify that the second run does not produce any resource changes to
verify that the resources are idempotent. The `:catch_changes` option
can be used to monitor for this result.