Remove pure nothrow @nogc from input range version of byXchar

The functions are templated and get their attributes deduced. With the explicit annotations, it's impossible to use the `byXchar` family of functions with non-pure/throw/gc ranges.
And a few other instances below as well.