add specialized StridedView<T, 0, 1>
refactor: C**View<T, ...> = **View<const T, ...>
add inbounds functions