Switch to Java

We recently switched from the C++ to the Java implementation of the Louvain method.

Our main concern with the C++ implementation was how it handled serialization. With C++, we had to deal with the serialized version of the network to implement our metrics, which was a time-consuming process. The Java implementation abstracts the serialized network for us.

The data we’ve collected so far will not be affected by this change.

The original code and its documentation can be found here. Our changes to the code will be on GitHub.