I1673 Display of chained exception

I changed displaying exceptions to support chained exceptions in python3.

Nothing changed for python2. However I did some refactoring in `ultratab.py`, such us PEP8 fixes and extracting code to smaller methods (major function for formatting traceback was ~300 lines long and rather ugly).

I created two tests for the new behaviour.