who led the mexican armey at the battle of puebla?