Bacteriophage HK97 head assembly: a protein ballet.