Removed explicit keywords from array1d_view template constructors

This allows the implicit conversion of array1d to array1d_view when
passed as a function parameter. I know this a little against the
grain of C++, but isn't the point of the views to be used completely
interchangeably with the array types?