(#9167) Do not send email when nothing changes
Without this patch the tagmail report sends an email even when there are
no changes or resources out of sync. This has the undesired effect of
sending emails after every Puppet run.
When there are no changes or out of sync resources, tagmail logs a
notice stating the fact and skips processing logs and sending emails.
This patch includes new spec tests for the changes in behavior.