Arcyd: fix: replace bad unicode chars in diffs

In the event of bad unicode characters, replace them silently.  Later we
will want to report that we replaced them and provide some diagnostic of
where they were replaced.

Test Plan: $ ./precommit.sh
Arcyd: doc: add bad commit message concern
Arcyd: pep8: rawDiff -> raw_diff

Test Plan: $ ./precommit.sh
Arcyd: test get commit message after abandon/close

Test Plan: $ PYTHONPATH=py/phl nosetests py/abd/abdt_conduit__t.py
Enhanced tracebacks, with local variables

Add a new component, phlsys_traceback which has support for printing
enhanced tracebacks with more information for debugging purposes.

Test Plan:
$ ./precommit.sh

Try installing the exception handler in various existing apps to see
that the output is as expected.  Some of the traces are a little
strange, possibly owing to outputting the contents of local variables.
Nothing appears to be actually wrong however.
Arcyd: install enhanced tracebacks

Install the new enchanced tracebacks to sys.excepthook and when mailing
exceptions around.

Be conservative and send two mails, the first with the regular message
and the second with the enhanced message; as the mechanism is currently
considered to be experimental.

Test Plan:
$ ./precommit.sh