Make Transpose support foreach_tile() and tile_shape()
Merge branch 'master' into for_commit