Using arrayviews instead of pointers
Make setindex!(ContiguousView) more generic
Merge branch 'views'