Reinstate _lowlevel.array_from_ptr function

This is a rather "user beware" function, because it lets you interpret an arbitrary memory address as a dynd array.