Add objtuple.h to allow embedding of tuples inside other objects.

This is useful because tuple is closest analog of C static array.
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.