Unhandled errors go to UncaughtExceptionHandler

Rather than swallowing/logging errors, ScheduledAction now delivers them
to the UncaughtExceptionHandler for the executing Thread. This gives
client applications control over the handling of errors that occur off
of the calling Thread.
Merge pull request #1766 from loganj/uncaught

Unhandled errors go to UncaughtExceptionHandler