Renaming LevelFinishedCausesNullNextBlock to FinNextBlockInterceptor because
this logic now also handles gameOver() states. It was needed to abstain from
calling the underlying nextBlockChanged() after gameOver(), because the game
logic will be calling BlockSource.getNextBlock() any number of times after
gameOver(), and when NextBlockSource is used, it also triggers a call to
nextBlockChanged(). We don't want that.