Protein Nanotechnology: Protocols, Instrumentation and Applications