Tamavidin, a versatile affinity tag for protein purification and immobilization.