Catch errors from perltidy even if perltidy -se flag set.

If the perltidy -se flag is set then errors are mixed into the stderr
stream.  If the -nse is set then errors are sent to a separate stream
(errorfile).

This is particularly pernicious because these flags can be set in
other "bundly" flags such as -pbp.

Before this change, if the code only checked the errorfile stream.  If
-se was set then it would miss the errors that were in the stderr stream.

This fix catches both streams and checks both.
emacs mode: clean up temp error-file.

The emacs lisp code creates a temporary file to hold any errors
that tidyall spews.  We should clean it up when we're finished
with it.

My emacs-fu isn't strong enough to deal with cleaning up the file
if something exceptional happens (e.g. what's the elisp equiv. of
a "finally" clause in try/catch/finally?)
emacs support: add a provide statement so require works.

Add a (provide 'tidyall) statement so one can require the
code elsewhere.
Merge pull request #16 from hartzell/master

Better error handling (emacs mode and beyond).