Quantum ESPRESSO: a modular and open-source software project for quantum simulations of materials