Mutable stride

This adds a mutable stride struct. Like std::slice::Items and std::slice::MutItems, a macro was used to avoid code duplication. There is still code duplication in the methods for MutSlice and Slice, though. 

This commit also contains the commit that adds the from_stride function (the last pull request).