Create unbounded_array.h

A std::vector<T>-like array, used as the container of matrixs and vectors.