Core work

@ericdill You will like `verbosedict`.
It is probably py2/3 compatible, the problem is blowing away the stacktrace.  Doing it that way (if I understand this correctly) will lose the tb down to where the exception came from, using reraise will insert an extra frame, but preserve everything else.