Applications of Heterogeneous Catalysts in the Production of Biodiesel by Esterification and Transesterification