Cowpea mosaic virus for material fabrication: addressable carboxylate groups on a programmable nanoscaffold