A review of cellulose nanocrystals and nanocomposites