Changed to use LinkedBlockingQueue instead of ListBuffer in RandomTestOrder.
Make events fired from RandomTestOrder to follow original order, although the tests are run in random order.
Added scaladoc to RandomTestOrder.scala.
Better test description that covers the event order part.