The ecology of streams and rivers