- Split TensorImpl into two classes, one that holds tensor meta data (TensorImpl) and another that holds tiles (ArrayImpl).
- Updated unit tests for the two classes.