Ecological and evolutionary consequences of spatial and temporal heterogeneity in environment