Recent advances in nanocellulose processing, functionalization and applications: a review