Spark / graphX implementation of the distributed louvain modularity algorithm