Remote: re-raise callback exception with the right trace

Exceptions raised in the callbacks need to be stored and re-raised once
we're on this side of the C wall. Raising "normally" however remove the
stack trace information.

Use the three-argument version of raise together with sys.exc_info() to
raise an exception with a stack trace that points to the original place
where it was raised.