At least 20 people were killed and about 10 injured in a bus fire at an illegal transport terminal in the Peruvian capital.