Friendlier and more useful errors.

Updated TableData errors to show the actual error encountered when converting to list. Now, if list(data) doesn't work, the original error (with its traceback is shown). I was using a custom iterator and having some trouble debugging without the original traceback.