A Connected Components test case which requires 2 joins with the solution set

This is a Connected Components test case, which recomputes only the elements of the solution set whose at least one dependency (in-neighbor) has changed since the last iteration.
It is used to test the multiple joins with solution set feature (see #162).