Nanocellulose: From Fundamentals to Advanced Applications