develop
Fixed #3830 - Request Endpoints should always be from the bus, and not the ConsumeContext, since we might be jumping the tracks.
Separate scoped ConsumeContext through components
Client Request Handle change to start time when request is actually sent, to avoid delays in middleware processing affecting timeout
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
Changed endpoint client factory to avoid Task return value, added support for RabbitMQ direct REPLY-TO request client using SetRabbitMqReplyToRequestClientFactory
Added Job Progress and Job State, added command/request/event implementations for missing contact interfaces, changed IDictionary to Dictionary (performance)
Fixed #3832 (again) - this time, is more stain removing power (Azure Scheduled Message Cancel vs. Skip)
Massive file cleanup
Fixed #4630 - Unobserved Task Exception when request client faults using mediator