Lignin functionalization strategies and the potential applications of its derivatives – A Review