Introducing an Improved Pregel API

The initial Pregel API coupled voting to halt with message reception.  In this revised the vertex program receives a `PregelContext` which enables the user to signal whether or not to halt as well as access the current iteration number.
We should remove these output lines from the final version but it allows you to see the slow down due to lines 279 and 280.