Stream ecology: concepts and case study of macroinvertebrates in the Skeena River Watershed, British Columbia