Advances in the transesterification of triglycerides to biodiesel using MgO–NaOH, MgO–KOH and MgO–CeO2 as solid basic catalysts