Bio-based Epoxy Polymers, Blends, and Composites: Synthesis, Properties, Characterization, and Applications