Adding use of LevelFinishedCausesNullNextBlock to LevelPlayback. In addition,
instead of using multiple (in this case it would have been already three)
instances of BoardstateToGamestateConverter, stitching together instead three
instances of BlockoutGamestateListener, using GamestateListenerChain.