Plant responses to drought, salinity and extreme temperatures: towards genetic engineering for stress tolerance