Biginelli reaction on cellulose acetoacetate: a new approach for versatile cellulose derivatives.