Add new debug log for "Missing Args" exceptions
Clean up some PEP8 and unused variables

Yes, I was very careful to make sure the unused variables were
*actually* unused.
Rewrite sed to not check the 'after' pattern; Fixes #4353

Sed is a stream editor.  It doesn't have the ability to tell whether an
edit has already been made -- it just makes edits.  Thus, we no longer
check if the 'after' pattern is present.  If the 'before' pattern is
present, we run the sed command and return True.  If the 'before'
pattern is not present, we say so and return True (because it probably
just means sed has been run already in a previous state.highstate).

This makes it so backreferences now work without returning False on
subsequent runs.
Fix file.sed so it at least checks the diff

If the 'before' pattern is found, and sed is run, but there is no
difference between the file before and after, then we return False.
Merge pull request #4404 from basepi/sedfix4353

Rewrite "success" requirements for file.sed