Stream microhabitat selectivity, resource partitioning, and niche shifts in grazing caddisfly larvae