We now have an InitialDispatchContext and a SubsequentDispatchContext.

There's an implicit PreviousMessageId passed to subsequent messages via their properties, and handlers and interceptors can elect to have explicit access to an IDispatchContext. Closes #145.