Refactor exception objects to have better impl of Python-side interface.

This implements internal args tuple of arguments, while still keeping
object useful for reporting C-side errors.

Further elaboration is needed.
Merge pull request #161 from pfalcon/exc-more-pythonic

Move towards Python-compliant interface of exceptions