Eleven dead after gun battle erupts outside Mexican beach resort