allow tensors to be constucted from views of external data. Support creating new tensors that already have a size/stride