[SPARK-2286][UI] Report exception/errors for failed tasks that are not ExceptionFailure


Also added inline doc for each TaskEndReason.
What does this look like on the UI? Does the stack trace look like a stack trace?