BlackHawk: a public code for calculating the Hawking evaporation spectra of any black hole distribution