Sst queue management
Implement step queue drop functionality similar to what is outlined in Confluence. Add a mechanism to communicate engine parameters to the SST layer. Currently implemented parameters are:
- RendezvousReaderCount : How many readers the writer should wait for at startup. (default 1)
- QueueLimit : Max number of steps allowed in the step queue. (default 0 (no limit))
- DiscardOnQueueFull : If true and there is a queue limit, discard steps as appropriate (default true)
This PR does not yet implement the situation where there is a queue limit DiscardOnQueueFull is false, so we should block the writing application until the queue empties.