Implement 1d array allocator function

- Remove constructor without origin pointer - We want to keep template array struct as simple as possible