* ../../../src/dim/core/IslandData.h: use a boolean in pop function in order to wait the queue filling with at least 1 data otherwise if the queue is empty the function raise an exception, removed inheriting to ParallelContext, removed const keyword since there is a conflict with mutex, and added an atomic booleen in order to know if the stoping criteria was reached
* ../../../src/dim/core/IslandData.h: use a boolean in pop function in order to wait the queue filling with at least 1 data otherwise if the queue is empty the function raise an exception, removed inheriting to ParallelContext, removed const keyword since there is a conflict with mutex, and added an atomic booleen in order to know if the stoping criteria was reached

canercandan/dim,canercandan/dim,canercandan/dim,canercandan/dim