Improved Throwable for if getCause is overridden

Currently if getCause() is overridden, the printStackTrace() call wont print the cause from the overriding class.  This is a small change to ensure that those causes are included in the output.