Peptide and protein display on the surface of filamentous bacteriophage