Protein and peptide biotemplated metal and metal oxide nanoparticles and their patterning onto surfaces