develop
Added a retry activity, allowing a series of activities to be retried in a state machine (useful in very specific scenarios).
Huge push towards optimization on startup, state machines, type discovery, caching, and the consume pipeline. Rebuilt the dispatch filter as a consume context filter for message type dispatch.
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
Massive file cleanup
Fixed #3807 - added ability to configure redelivery for completed/faulted events that arrive prior to the started event
Expose event configurator via IStateMachineModifier
Slightly reverted 0211e1f so that it is now an option whether or not to clear the RequestId on faulted state machine requests
Job Consumers - Reworked CancelJob so that it goes through the sagas, no longer creating a subscription on the instance. Also, made it so that jobs canceled when an instance was stopped are automatically rescheduled for the next available job consumer instance.