Change documentation and unittests to make it clear that the function passed to tee is not executed until the resultant range is evaluated.