Cellulose Nanocrystals: Chemistry, Self-Assembly, and Applications