Derivatives of Ferulic Acid: Structure, Preparation and Biological Activities