Mexican vigilantes battle drug cartel