Vigilantes battle Mexico's 'Knights Templars'