Added `std.range.bitwise` to create a bitwise adapter over an integral type range, consuming the range elements bit by bit.

`std.range.bitwise` creates a bit by bit adapter over an integral type range:
-------
import std.range : bitwise;
ubyte[] arr = [3, 9];
auto r = arr.bitwise;

r[2] = 1;
assert(arr[0] == 7);
-------
