TMV nanorods with programmed longitudinal domains of differently addressable coat proteins.