Make exceptions picklable on Python 2.X
Merge remote-tracking branch 'immerrr/make-exceptions-picklable'

* immerrr/make-exceptions-picklable:
  Make exceptions picklable on Python 2.X
Add a simple test and all of the args.
Fix style.