Fixed dodgy decrement of descriptions.begin() in Dispatcher::sortDescriptions().

Now using a reverse_iterator for the outer loop, and creating a forward iterator equivalent for comparisons in the inner loop.