Feature: ofThreadErrorLogger

Currently, uncaught exceptions in ofThread are not reported with any useful detail.

This PR sends the exceptions to the logging system so users can take corrective action.

This PR supersedes #1922 and addresses issue #1813. 

This new PR avoids adding new files, includes documentation and addresses concerns in the original #1922 PR.