Government of Spain/FEDER through grants ECO2015-66701, ECO2015-67602, and ECO2015-68367; RecerCaixa program; French National Research Agency through A*MIDEX project ANR-11-IDEX-0001-02; Severo Ochoa Program through grant SEV-2015-0563; Generalitat of Catalonia through grant 2017-SGR-1765.