Faster unfolding of communities: Speeding up the Louvain algorithm