ipythonblocks: Convert Block and Pixel to use ._index

Instead of using ._row and ._col.  The differences in row/column
ordering between the two classes are now encoded in a new class-level
._row_major attribute.

I also added .index_string() to avoid duplicating a stringification
algorithm that scales to an arbitrary shape.