Write a function average_tempo(tempos) that receives a list of song tempos measured in beats per minute (BPM). The function should return the arithmetic average as a float.
- If the list is empty, raise a ValueError with an appropriate message.
- If any tempo is less than 20 or greater than 300, raise a ValueError indicating the offending value.
Examples:
average_tempo([60, 120, 180]) # returns 120.0
average_tempo([20, 300]) # returns 160.0