Supply and demand, hoarding and price gouging — and the coronavirus