Tweak build file format.
Be aware of CancelConsumerExceptions
Change Sequencer name to EventBatcher to more accurately reflect its purpose and implementation. Also added a generic Resequencer whose job it is to reorder incoming response data based on a specific, pre-allocated slot id. Clients of the Resequencer would allocate a slot first, then submit a long-running job to be executed, then call the Resequencer with the slot it and the results. The Resequencer will either invoke the delegate Consumer with the data, or it will store it for later until it does receive the right data. Once the data for the lowest claimed slot is made available, then that and all the stored data is sent to the delegate Consumer at once, sorted to be in the correct order (by slot id).
Change tests to accommodate moving around and creating the Resequencer.
Bump logging to debug instead of trace.
Fix a bug with reconnect which was submitting a scheduled job rather than submitting a one-off job to reconnect.
Add a copy of SocketUtils from Spring 4 for use in reactor-tcp.
Change tests to play nicer in CI environments by relying on random ports found by the SocketUtils and by waiting between tests.