A popular tourist area of Mexico City has been rocked by a gunfight that left at least five people dead,