Protein nanobarcodes enable single-step multiplexed fluorescence imaging