Prevent empty diffs being written between task messages

When running a playbook with the --check and --diff options, empty diffs are still passed to the display method, resulting in an empty line being output between each task message.
This PR simply checks a non-empty diff was returned before passing to display.