Louvain-like Methods for Community Detection in Multi-Layer Networks