Add some view initialisation methods & functions

This allows views to be created from nothing.  Might better be called
ndarray(), but for now it's OK.