Remove in-memory shuffle blocks; default to disk shuffle
Add standalone PageRank

Squashed commit of the following:

commit 3231a8efadbb45227dea63011c1a8dd856595475
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Sun Jul 27 19:16:27 2014 -0700

    Allow non-source-partitioned graphs in Analytics

commit b85a1207fae6dbc0f03859911b513195d6ba3687
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Sun Jul 27 14:36:32 2014 -0700

    Allow non-source-partitioned graphs in GraphImpl#staticPageRank

commit e64043fba1d5ffaaf9f007c8b3a8ead20bfd9864
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Fri Jul 25 19:14:04 2014 -0700

    Call standalone PageRank in Analytics

commit a0b606a830c5195b3cff001622942939ecaa8fbe
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 21:16:10 2014 -0700

    Unpersist previous graphs

commit f2a1b355c981591a13ebe3f942a8572a8a014b61
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 20:30:46 2014 -0700

    Perform pre-aggregation in staticPageRank

    This provides a 10x reduction in communication. We use mapReduceTriplets
    to do the pre-aggregation, which also reduces the complexity of the
    PageRank code.

commit 907e160fc1fdd5e95eb56ce9b2dd463582cce537
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 20:29:33 2014 -0700

    Fix a mistake in calling EdgePartition.withVertices

    The vertex partition passed in must contain all vertices referenced in
    the edge partition, otherwise aggregates will be silently dropped in
    aggregateUsingIndex. The previous commit makes the dropping throw an error.

commit c889aafb4f845947efb55b09e8257b9335729ffb
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 20:28:39 2014 -0700

    Guard against a mistake when calling EdgePartition.withVertices

    I made this mistake and will fix it in the next commit.

commit 2db89b9d38b7ddbd2a50c6f260123d6bae26704e
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 20:28:08 2014 -0700

    Add the option to run the old pregelPagerank in SynthBenchmark

commit bb18079583278df635a8830d2e8b13cb3c99bbff
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 19:41:47 2014 -0700

    Force and print every iteration

commit 6e606812bf4ad9af5d2f0ebb0cb25458e55b35fe
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 19:05:21 2014 -0700

    Update SynthBenchmark for new PageRank

commit 1358d56ae516650b37bd5cffb2cacc66cf97ccfd
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 18:56:40 2014 -0700

    Fix a potential bug in RVV

commit b2a2a719e4b03e88c77e1a265dbbcba91da9515b
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 18:56:03 2014 -0700

    Fix a mistake in PageRank

commit e0735bb65f805a412c6b1b5984377771a176d2d7
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 18:48:28 2014 -0700

    Alternative partitioning solution that uses a double partitioning in partitionBySource

commit 856b7b4875ae467a94f65e518918758235849c2f
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 18:43:59 2014 -0700

    Found a source of partitioner confusion (vertex vs edge pid)

commit 1d58aadd2d92a5642d8075792e076f52a7d717a7
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 18:02:01 2014 -0700

    Add partitionBySource test

commit 8d358962732cce28efe1ef4fff23866c3e2800b2
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 17:30:28 2014 -0700

    Add tests for new PageRank (they fail)

commit 5d18512242cc3b5da085ccfa133c0ba65a6e1c0d
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 17:30:22 2014 -0700

    Fix closure capture

commit 893176249bbe917edf1e017f2641abe0d85bc92b
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 17:21:52 2014 -0700

    Fix compile errors

commit 76cb46764045981a013a584f9823763de2b665b4
Author: Ankur Dave <ankurdave@gmail.com>
Date:   Thu Jul 24 16:42:05 2014 -0700

    Add staticPageRank to GraphImpl
Clean in-memory shuffles in standalone PageRank