Stride: A simpler, better impl using int offsets

Use int offsets instead of incrementing pointers for the stride iterator
-- it performs better (the .next() method is much simpler).

Also use `int` in from_slice and from_stride.