Sort queue better, process queue in a serial fashion.

Queue is now sorted in a Teardown, Setup, Teardown, Setup, Teardown, Setup order, performed in the order the pairs were added. 

Each step is performed sequentially.

There are now buster tests to test this behaviour.
Is the use of `.all` just to automatically wrap non-promises?