Practical ways of extracting keratin from keratinous wastes and by-products: a review