Presentation of heterologous peptides on plant viruses: Genetics, structure and function.