Improvements and tests for the blocking mechanism

* 'blocked' property of the state to hold the blocking/blocked individuals
* add assertions to the implementation when a blockage is found