base/array/view.jl: view construction with ranges a la slicing.

Also support views into multidimensional arrays. This wasn't all that
annoying, actually; I realized I could just add an `m` parameter.
base/array/view.jl: use 1-based origin instead of 1-based offset.