The Influence of Environmental Heterogeneity on Patterns and Processes in Streams