Single virus detection from the reactive shift of a whispering-gallery mode