Protein: a versatile biopolymer for the fabrication of smart materials for drug delivery