Issue #78

Fixed the multi-threaded return type exception by splitting the
interceptor context into a global one and one for the current call to
Intercept.

Would have preferred to simply find the CurrentCall wherever I needed
it, but this broke the MockSequence tests.  I'll explain this in the
comments to #78.