Added the ability to reorder storage dimensions

Things that are computed root can be stored column,
major, row-major, etc without rewriting the algorithm

This is probably just the beginning of storage scheduling
(e.g. tiled dimensions).