Implemented out of order message checking and resequencing.

Part of implementing #15

Renamed the layer implementations to something more obvious (I hope)
Changed use of mocks after better understanding of sinon
Added test coverage for the service bus connector layer (was lacking before)
Plugged the sequencing logic into the store.