Added progress synchronisation.
Moved Structure checking from BlockTracker to its own class.
Changed correctness checking to keeping track of total blocks to be placed, number of correct blocks and number of wrong blocks, removing the need for a 'correct structure' and making it more understandable.
Changed progress to a more natural value since positions that should be empty are not taken into account.