Parsing spatial and temporal variation in stream ecosystem functioning