Silk fibroin: a versatile biomaterial for drug delivery