Bio-based routes to synthesize cyclic carbonates and polyamines precursors of non-isocyanate polyurethanes: A review