Core work

@ericdill You will like `verbosedict`.
original question...

I've been doing stuff like: 
```python
try:
    something
except SomeException as se:
    logger.debug('some helpful error message')
    raise SomeException(__name__, se)
```
Where the arguments to the re-raising of `SomeException` I'm not really clear about. But the thrust of my question is that ~~how is the~~ what is `six.reraise` doing that the above code is not (or some similar code that might make more sense... take this as an approximate example)

[edit] or is the example above just not even close to py2/3 compatible...