Methodologies for hybridization in predominantly self-pollinating crops: a review