Benchmarks for testing community detection algorithms on directed and weighted graphs with overlapping communities