Master compute class. performs a compute function before each super step. Performs 4 functions.
1. prints to its standard out the number of nodes that have changed community in each pass
2. prints to its standard out the Q value of the graph when this phase is complete.
3. halts the computation when no further progress is being made
(each vertex makes the same decision to halt independently on the previous step, and then aggregate their q values)
4. Determines if this should be the final phase of computation in the pipeline, if so writes a file to indicate such.